public static AsyncFuncBuilder <TContext> WithAsyncFunc <TContext>( this AsyncFuncBuilder <TContext> asyncFuncBuilder, System.Func <TContext, Task> asyncFunc) { asyncFuncBuilder.AddStrategy( new AsyncResultFunc <TContext>(asyncFunc.ToAsyncFunc().ToAsyncResultFunc())); return(asyncFuncBuilder); }