If I navigate to a page with Shell.Current.GoToAsync("page?param=value") then usually the order of my ViewModel initialization is like this:
the constructor is called
QueryProperty param is set
OnAppearing is called
Is this order guaranteed by design? Can I be sure that OnAppearing cannot start before all query properties are assigned to?