protected abstract void OnEndOfflineAnnouncement (IAsyncResult result); protected abstract void OnEndOnlineAnnouncement (IAsyncResult result);