/// <summary> /// Disposes this instance. /// </summary> /// <param name="disposing">A value indicating whether disposal is in progress.</param> protected virtual void Dispose(bool disposing) { if (!Disposed) { if (disposing) { MonitorTimer.Stop(); MonitorTimer.Dispose(); CancelAll(); } Disposed = true; } }
protected virtual void Dispose(bool disposing) { if (Disposed) { return; } if (disposing) { MonitorTimer.Change(Timeout.Infinite, Timeout.Infinite); SearchTimer.Change(Timeout.Infinite, Timeout.Infinite); MonitorTimer.Dispose(); SearchTimer.Dispose(); MonitorLock.Dispose(); } Disposed = true; }