private void ReportError()
        {
            SeriousErrorEventArgs seriousErrorEventArgs = new SeriousErrorEventArgs("Error during network operation.");

            messageQueue.Post(() => SeriousError(this, seriousErrorEventArgs));
        }
        private void OnSeriousError(object sender, SeriousErrorEventArgs eventArgs)
        {
            DisconnectEventArgs disconnectEventArgs = new DisconnectEventArgs();

            Disconnect(this, disconnectEventArgs);
        }