/// <summary> /// Source: http://www.codeproject.com/Articles/15360/Implementing-IDisposable-and-the-Dispose-Pattern-P /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (_disposed == false) { if (disposing == true) { // Dispose of the currently used inner disposables _OneTaskScheduler.Dispose(); _Semaphore.Dispose(); _CancelTokenSource.Dispose(); TaskQueue.Dispose(); _OneTaskScheduler = null; _Semaphore = null; _CancelTokenSource = null; } // There are no unmanaged resources to release, but // if we add them, they need to be released here. } _disposed = true; //// If it is available, make the call to the //// base class's Dispose(Boolean) method ////base.Dispose(disposing); }
/// <summary> /// Source: http://www.codeproject.com/Articles/15360/Implementing-IDisposable-and-the-Dispose-Pattern-P /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (_disposed == false) { if (disposing == true) { // Dispose of the curently displayed content _OneTaskScheduler.Dispose(); _SlowStuffSemaphore.Dispose(); _CancelTokenSourc.Dispose(); } // There are no unmanaged resources to release, but // if we add them, they need to be released here. } _disposed = true; //// If it is available, make the call to the //// base class's Dispose(Boolean) method ////base.Dispose(disposing); }