public NotificationAsyncResult(
            GetNotificationsDelegate getNotifications,
            // Action<string> registerListenerWCF,
            // Action<string, Action<string>> registerListenerInProcess,
            MakeConnection poll,
            AsyncCallback callback,
            object state)
        {
            GetNotifications_External = getNotifications;
            // RegisterListenerForWCF_External = registerListenerWCF;
            // RegisterListenerInProcess_External = registerListenerInProcess;
            this.Poll       = poll;
            m_callback      = callback;
            this.AsyncState = state;

            GetNotifications();
        }
        public NotificationAsyncResult(
            GetNotificationsDelegate getNotifications,
           // Action<string> registerListenerWCF,
           // Action<string, Action<string>> registerListenerInProcess,
            MakeConnection poll,
            AsyncCallback callback,
            object state)
        {
            GetNotifications_External = getNotifications;
               // RegisterListenerForWCF_External = registerListenerWCF;
               // RegisterListenerInProcess_External = registerListenerInProcess;
            this.Poll = poll;
            m_callback = callback;
            this.AsyncState = state;

            GetNotifications();
        }