<PackageReference Include="Azure.Core" Version="1.44.1" />

TaskExtensions

static class TaskExtensions
public struct Enumerable<T> : IEnumerable<T>, IEnumerable

Both Enumerable<T> and Enumerator<T> are defined as public structs so that foreach can use duck typing to call GetEnumerator and avoid heap memory allocation. Please don't delete this method and don't make these types private.

public static WithCancellationTaskAwaitable AwaitWithCancellation(this Task task, CancellationToken cancellationToken)

public static WithCancellationTaskAwaitable<T> AwaitWithCancellation<T>(this Task<T> task, CancellationToken cancellationToken)

public static WithCancellationValueTaskAwaitable<T> AwaitWithCancellation<T>(this ValueTask<T> task, CancellationToken cancellationToken)

public static T EnsureCompleted<T>(this Task<T> task)

public static void EnsureCompleted(this Task task)

public static T EnsureCompleted<T>(this ValueTask<T> task)

public static void EnsureCompleted(this ValueTask task)

public static ConfiguredValueTaskAwaitable<T> EnsureCompleted<T>(this ConfiguredValueTaskAwaitable<T> awaitable, bool async)

public static Enumerable<T> EnsureSyncEnumerable<T>(this IAsyncEnumerable<T> asyncEnumerable)