private void GetAnnouncementInfoCompleted(object sender, AsyncCompletedEventArgs e) { if (frmMain.Default.InvokeRequired) { frmMain.Default.Invoke(new AsyncCompletedEventHandler(GetAnnouncementInfoCompleted), new object[] { sender, e }); return; } try { _appUpdate.GetAnnouncementInfoCompletedEvent -= GetAnnouncementInfoCompleted; if (e.Cancelled) { return; } if (e.Error != null) { throw (e.Error); } if (_appUpdate.IsAnnouncementAvailable()) { Windows.Show(WindowType.Announcement); } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage("GetAnnouncementInfoCompleted() failed.", ex, MessageClass.ErrorMsg, true); } }