public static BackgroundGenerator <T> ForEach <A>(IEnumerable <A> Data, Func <A, T> Body, int MaxCache = -1, bool AutoStart = true)
 {
     return(BackgroundGenerator <T> .FromEnumerator(Data.Select(Body).GetEnumerator(), MaxCache, AutoStart));
 }
 public static BackgroundGenerator <T> AsBackgroundGenerator <T>(this IEnumerable <T> Base, int MaxCache = -1)
 {
     return(BackgroundGenerator <T> .FromEnumerator(Base.GetEnumerator(), MaxCache));
 }