private async IAsyncEnumerable <ProjectionDetails> ListInternalAsync(StatisticsReq.Types.Options options,
                                                                             UserCredentials userCredentials,
                                                                             [EnumeratorCancellation] CancellationToken cancellationToken)
        {
            using var call = _client.Statistics(new StatisticsReq {
                Options = options
            }, RequestMetadata.Create(userCredentials));

            await foreach (var projectionDetails in call.ResponseStream
                           .ReadAllAsync(cancellationToken)
                           .Select(ConvertToProjectionDetails)
                           .WithCancellation(cancellationToken))
            {
                yield return(projectionDetails);
            }
        }
        private async IAsyncEnumerable <ProjectionDetails> ListInternalAsync(StatisticsReq.Types.Options options,
                                                                             UserCredentials?userCredentials,
                                                                             [EnumeratorCancellation] CancellationToken cancellationToken)
        {
            using var call = _client.Statistics(new StatisticsReq {
                Options = options
            }, EventStoreCallOptions.Create(Settings, Settings.OperationOptions, userCredentials, cancellationToken));

            await foreach (var projectionDetails in call.ResponseStream
                           .ReadAllAsync(cancellationToken)
                           .Select(ConvertToProjectionDetails)
                           .WithCancellation(cancellationToken)
                           .ConfigureAwait(false))
            {
                yield return(projectionDetails);
            }
        }