public static IEnumerable <Task <T> > AsEnumerable <T>(this Task <IEnumerable <T> > task) { var et = new EnumerableTask <T>(); task.ContinueWith(et.tcs); return(et); }
////////////////////////////////////////////////////////////////// public static IEnumerable <Task <T> > AsEnumerable <T>(this Task <T[]> task) { var et = new EnumerableTask <T>(); task.ContinueWith(et.tcs, arr => arr.AsEnumerable()); return(et); }