protected virtual void retrieveTrialFromService() { if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator || !NetworkInterface.GetIsNetworkAvailable()) { retrieveTrialFromService_Completed(new WP7TrialStatusCompletedEventArgs(new object[] { new TrialStatusInfo() { TrialStarted = DateTime.UtcNow } }, null, false, null)); return; } var service = ApplicationState.CreateService(); service.WP7TrialStatusCompleted += delegate(object sender, WP7TrialStatusCompletedEventArgs e) { retrieveTrialFromService_Completed(e); }; service.WP7TrialStatusAsync(GetDeviceId()); }