public static Task RunDirectlyOrDispatchAsyncAsync(this CoreDispatcher dispatcher, Func <CancellationToken, Task> func, CancellationToken cancellationToken) { return(dispatcher.RunDirectlyOrDispatchAsyncAsync(async innerCt => { await func(innerCt).ConfigureAwait(false); return 0; }, cancellationToken)); }