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

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

 AsyncTaskMethodBuilder<T>

public struct AsyncTaskMethodBuilder<T>
public Task<T> Task { get; }

public static AsyncTaskMethodBuilder<T> Create()

public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine

public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine

public void SetException(Exception exception)

public void SetResult(T result)

public void SetStateMachine(IAsyncStateMachine stateMachine)

public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine