private async Task SendResultsAsync() { while (!_responseStream.IsCompleted && !_cts.IsCancellationRequested) { IQueryExecutionResult result = await _responseStream.ReadAsync(_cts.Token); if (result != null) { await _context.SendSubscriptionDataMessageAsync( Id, result, _cts.Token); } } if (_responseStream.IsCompleted && !_cts.IsCancellationRequested) { await _context.SendSubscriptionCompleteMessageAsync( Id, _cts.Token); Completed?.Invoke(this, EventArgs.Empty); } }