public void Disconnect() { lock (_syncRoot) { _autoReconnect = false; if (_dispatcher != null) { _dispatcher.Dispose(); _dispatcher = null; } } _eventProducer.Disconnect(); }