List list = new List();
Task task1 = Task.Factory.StartNew(() =>
{
list.Add("1");
});
Task task2 = Task.Factory.StartNew(() =>
{
list.Add("2");
});
Task task3 = Task.Factory.StartNew(() =>
{
list.Add("3");
});
Task.WaitAll(task1, task2, task3);
foreach (var item in list)
{
Console.WriteLine(item);
}