protected virtual void Dispose(bool isDisposing) { if (!_isDisposed) { if (isDisposing) { disconnect(); receiver.Dispose(); } } _isDisposed = true; }