System.Collections.Async.IAsyncEnumerator
Supports a simple asynchronous iteration over a non-generic collection
namespace System.Collections.Async
{
public interface IAsyncEnumerator : IDisposable
{
object Current { get; }
Task<bool> MoveNextAsync(CancellationToken cancellationToken = default(CancellationToken));
}
}