protected override void Dispose(bool isDisposing) { if (base.IsDisposed) return; if (isDisposing) { if (this.WorkQueue != null) { lock (this.workQueueLock) { this.WorkQueue.Dispose(); } } } base.Dispose(isDisposing); }