in Elastic.SemanticKernel.Connectors.Elasticsearch/Internal/Linq/AsyncEnumerable.cs [101:113]
public static async ValueTask<int> CountAsync<T>(this IAsyncEnumerable<T> source, CancellationToken cancellationToken = default)
{
var count = 0;
await foreach (var _ in source.WithCancellation(cancellationToken).ConfigureAwait(false))
{
checked
{
count++;
}
}
return count;
}