AsyncIteratorBase<TSource> abstract class AsyncIteratorBase<TSource> : IAsyncEnumerable<TSource>, IAsyncEnumerator<TSource>, IAsyncDisposable Documentation Code protected CancellationToken _cancellationToken protected AsyncIteratorState _state public abstract TSource Current { get; } protected AsyncIteratorBase() public abstract AsyncIteratorBase<TSource> Clone() public virtual ValueTask DisposeAsync() public IAsyncEnumerator<TSource> GetAsyncEnumerator(CancellationToken cancellationToken) public ValueTask<bool> MoveNextAsync() protected abstract ValueTask<bool> MoveNextCore() public virtual IAsyncEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) public virtual IAsyncEnumerable<TResult> Select<TResult>(Func<TSource, ValueTask<TResult>> selector) public virtual IAsyncEnumerable<TResult> Select<TResult>(Func<TSource, CancellationToken, ValueTask<TResult>> selector) public virtual IAsyncEnumerable<TSource> Where(Func<TSource, bool> predicate) public virtual IAsyncEnumerable<TSource> Where(Func<TSource, ValueTask<bool>> predicate) public virtual IAsyncEnumerable<TSource> Where(Func<TSource, CancellationToken, ValueTask<bool>> predicate)