Hi,
LoadComplete and LoadFailed will always be called but they are not guaranteed to be called before LoadRequestAndWait returns. However LoadRequestAndWait calls the following code:
    
        Code: C#
        
        LoadRequest(request).WaitOne();
 
     
 
LoadRequest returns a NavigationTask object through which you can determine whether the load was successful or not. 
Thanks!