// Protected implementation of Dispose pattern. private void Dispose(bool isDisposing) { try { if (!this.IsDisposed) { if (IsConnectionAlive) { Disconnect(); } if (isDisposing) { // Free any other managed objects here. if (m_sendEvent != null) { m_sendEvent.Dispose(); m_sendEvent = null; } } // Free any unmanaged objects here. } } finally { this.IsDisposed = true; } }
// Protected implementation of Dispose pattern. private void Dispose(bool isDisposing) { try { if (!this.IsDisposed) { stop(); if (isDisposing) { // Free any other managed objects here. if (m_threadStopEvent != null) { m_threadStopEvent.Dispose(); m_threadStopEvent = null; } } // Free any unmanaged objects here. } } finally { this.IsDisposed = true; } }