public Task FromAsync(IAsyncResult asyncResult, Action <IAsyncResult> endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler) { if (endMethod == null) { throw new ArgumentNullException("endMethod"); } return(TaskFactory <object> .FromIAsyncResult(asyncResult, l => { endMethod(asyncResult); return null; }, creationOptions, scheduler)); }
public Task <TResult> FromAsync <TResult> (IAsyncResult asyncResult, Func <IAsyncResult, TResult> endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler) { return(TaskFactory <TResult> .FromIAsyncResult(asyncResult, endMethod, creationOptions, scheduler)); }