using System.Threading.Tasks;
public static void Main()
int[] files = new int[50];
Task[] CSV2JMPTasks = new Task[tasksCount];
for (int i=0; i< files.Length;)
for(int j=i; j< tasksCount;j++)
CSV2JMPTasks[j] = MyTask(i);
for (int x=i; x < tasksCount; x++)
if (CSV2JMPTasks[x] != null)
static async Task MyTask(int i)