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);
            }
        }