<PackageReference Include="Nito.AsyncEx.Tasks" Version="5.1.0" />

Nito.AsyncEx.TaskCompletionSourceExtensions

public static class TaskCompletionSourceExtensions
Provides extension methods for TaskCompletionSource<T>.
namespace Nito.AsyncEx { public static class TaskCompletionSourceExtensions { public static bool TryCompleteFromCompletedTask<[System.Runtime.CompilerServices.Nullable(2)] TResult, [System.Runtime.CompilerServices.Nullable(0)] TSourceResult>(this TaskCompletionSource<TResult> this, Task<TSourceResult> task) where TSourceResult : TResult; public static bool TryCompleteFromCompletedTask<[System.Runtime.CompilerServices.Nullable(2)] TResult>(this TaskCompletionSource<TResult> this, Task task, Func<TResult> resultFunc); public static TaskCompletionSource<TResult> CreateAsyncTaskSource<[System.Runtime.CompilerServices.Nullable(2)] TResult>(); } }