AsyncBridge.Portable by Daniel Grunwald,Omer Mor,Alex Davies

<PackageReference Include="AsyncBridge.Portable" Version="0.1.2" />

 TaskUtils

public static class TaskUtils
public static ConfigurableTaskAwaitable<T> ConfigureAwait<T>(this Task<T> original, bool continueOnCapturedContext)

public static ConfigurableTaskAwaitable ConfigureAwait(this Task original, bool continueOnCapturedContext)

public static Task Delay(TimeSpan delay)

public static Task Delay(TimeSpan delay, CancellationToken cancellationToken)

public static Task Delay(int millisecondsDelay)

public static Task Delay(int millisecondsDelay, CancellationToken cancellationToken)

public static Task<TResult> FromResult<TResult>(TResult result)

public static Task<T[]> WhenAll<T>(Task<T>[] tasks)

public static Task<IEnumerable<T>> WhenAll<T>(IEnumerable<Task<T>> tasks)

public static Task WhenAll(IEnumerable<Task> tasks)

public static Task WhenAll(Task[] tasks)

public static Task<T> WhenAny<T>(Task<T>[] tasks)

public static Task<T> WhenAny<T>(IEnumerable<Task<T>> tasks)

public static Task WhenAny(IEnumerable<Task> tasks)

public static Task WhenAny(Task[] tasks)

public static YieldAwaitable Yield()