<PackageReference Include="System.Threading.Channels" Version="11.0.0-preview.1.26104.118" />

System.Threading.Channels.AsyncOperation<TSelf, TResult>

abstract class AsyncOperation<TSelf, TResult> : AsyncOperation<TSelf>, IValueTaskSource<TResult> where TSelf : AsyncOperation<TSelf, TResult>
public ValueTask<TResult> ValueTaskOfT { get; }

public AsyncOperation(bool runContinuationsAsynchronously, CancellationToken cancellationToken = default, bool pooled = false, Action<object, CancellationToken> cancellationCallback = null)

public void DangerousSetResult(TResult result)

public TResult GetResult(short token)

public bool TryOwnAndReset()

public bool TrySetResult(TResult result)