System.Threading.Channels by Microsoft

<PackageReference Include="System.Threading.Channels" Version="5.0.0" />

 AsyncOperation<TResult>

public AsyncOperation<TResult> Next { get; set; }

public ValueTask ValueTask { get; }

public ValueTask<TResult> ValueTaskOfT { get; }

public AsyncOperation(bool runContinuationsAsynchronously, CancellationToken cancellationToken = default, bool pooled = false)

public TResult GetResult(short token)

public ValueTaskSourceStatus GetStatus(short token)

public void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)

public bool TryOwnAndReset()

public bool TrySetCanceled(CancellationToken cancellationToken = default)

public bool TrySetException(Exception exception)

public bool TrySetResult(TResult item)

public bool UnregisterCancellation()