DotNext.Threading by .NET Foundation and Contributors

<PackageReference Include="DotNext.Threading" Version="4.8.0" />

 ValueTaskCompletionSource

public ValueTaskCompletionSource(bool runContinuationsAsynchronously = true)

protected virtual Exception OnCanceled(CancellationToken token)

protected virtual Exception OnTimeout()

public bool TrySetCanceled(short completionToken, CancellationToken token)

public bool TrySetCanceled(object completionData, short completionToken, CancellationToken token)

public bool TrySetException(short completionToken, Exception e)

public bool TrySetException(object completionData, short completionToken, Exception e)

public bool TrySetResult()

public bool TrySetResult(object completionData)

public bool TrySetResult(short completionToken)

public bool TrySetResult(object completionData, short completionToken)