public void Dispose() { CancellationTokenExtensions.CancelDisposeAndClear(ref _cancellationTokenSource); }