protected override void Dispose(bool disposing) { base.Dispose(disposing); if (_cancellationTokenSource != null && !_cancellationTokenSource.IsCancellationRequested) { _cancellationTokenSource.Cancel(); } }