using System.Threading.Tasks;
using System.Collections.Generic;
public static void Main()
int maxThreadLoops = 200;
List<Task> taskList = new List<Task>();
for(int i = 0; i < maxThreadLoops; i++){
Task newTask = new Task(() => counter++ );
taskList.ForEach(i => i.Start() );
taskList.ForEach(i => i.Wait() );
Console.WriteLine(String.Format("Counter: {0}", counter));