public static Task <T> RunAsync <T>(this Func <T> that, TaskDistributor target)
 {
     return(target.Dispatch(that));
 }
 public static Task RunAsync(this IEnumerator that, TaskDistributor target)
 {
     return(target.Dispatch(Task.Create(that)));
 }
 public static Task RunAsync(this Action that, TaskDistributor target)
 {
     return(target.Dispatch(that));
 }