override public async Task <ResolveResultDTO <NetworkStatusData> > ResolveAsync() { var nstatus = new NetworkStatusData { networkReachability = Application.internetReachability }; if (nstatus.networkReachability == NetworkReachability.NotReachable) { return(ResolveResultDTO <NetworkStatusData> .ResolveSucceeded(nstatus)); } var req = new WebRequest(NextTestUrl()); await req.ExecuteAsyncTask(); nstatus.hasNetworkError = req.www.isNetworkError; if (nstatus.hasNetworkError) { nstatus.lastNetworkError = DateTime.Now; } else { nstatus.lastNetworkSuccess = DateTime.Now; } return(ResolveResultDTO <NetworkStatusData> .ResolveSucceeded(nstatus)); }