public async Task StopAsync() { _cancellationTokenSource.Cancel(); // TODO: When what? await Task.WhenAll(); }