# System.Collections.Generic ``` diff namespace System.Collections.Generic { + public interface IAsyncEnumerable { + IAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default(CancellationToken)); + } + public interface IAsyncEnumerator : IAsyncDisposable { + T Current { get; } + ValueTask MoveNextAsync(); + } } ```