<PackageReference Include="AsyncEnumerator" Version="2.1.0" />

System.Collections.Async.AsyncEnumerator<T>

Helps to enumerate items in a collection asynchronously
public struct NoStateAdapter<T>

Internal implementation details

public sealed class Yield<T>

The asynchronous version of the 'yield' construction

public static readonly IAsyncEnumerator<T> Empty

An empty IAsyncEnumerator<T>. Safe to use by multiple threads.

public AsyncEnumerator(Func<Yield<T>, Task> enumerationFunction, Action onDispose = null)