public static Task <TResult> RunAsync <TResult>(Func <T, Task <TResult> > f) { return(InjectAsync(f)()); }
public static Task RunAsync(Func <T, Task> f) { return(InjectAsync(f)()); }
public static Task <TResult> RunAsync <TInput, TResult>(Func <T, TInput, Task <TResult> > f, TInput input) { return(InjectAsync(f)(input)); }