public virtual void Dispose() { if (InnerTask != null) { InnerTask.Dispose(); } }
protected virtual void Dispose(bool disposing) { if (disposing) { if (InnerTask != null) { InnerTask.Dispose(); InnerTask = null; } if (_cancelSource != null) { _cancelSource.Dispose(); } } }