Method that implement parellelism
public static class TaskParallelLibrary
{
public static async Task<IEnumerable<TResult>[]> ProcessListWithParallelismAsync<TSource, TResult>(
this IEnumerable<TSource> source,
Func<TSource, Task<IEnumerable<TResult>>> workItem,
int maxDegreeOfParallelism)
{