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

Nito.AsyncEx.Interop.ApmAsyncFactory

public static class ApmAsyncFactory
Creation methods for tasks wrapping the Asynchronous Programming Model (APM), and APM wrapper methods around tasks.
namespace Nito.AsyncEx.Interop { public static class ApmAsyncFactory { public static IAsyncResult ToBegin(Task task, AsyncCallback callback, object state); public static void ToEnd(IAsyncResult asyncResult); public static IAsyncResult ToBegin<TResult>(Task<TResult> task, AsyncCallback callback, object state); public static TResult ToEnd<TResult>(IAsyncResult asyncResult); } }