public static ParallelLoopResult AsyncDo<T>( this IEnumerable<T> this, Action<T, ParallelLoopState, long> action, int maxParallelism )