<PackageReference Include="Nito.AsyncEx.Tasks" Version="5.0.0-pre-03" />

Nito.AsyncEx.TaskCompletionSourceExtensions

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