using System.Threading.Tasks;
public static void Main()
private static async void MyAsyncMethod()
Task.Factory.StartNew(() => ExecuteConcurrentTasks(1).Result),
Task.Factory.StartNew(() => ExecuteConcurrentTasks(2).Result),
Task.Factory.StartNew(() => ExecuteConcurrentTasks(3).Result),
Task.Factory.StartNew(() => ExecuteConcurrentTasks(4).Result)
string s1 = ((Task<string>)taskArray[0]).Result;
string s2 = ((Task<string>)taskArray[1]).Result;
string s3 = ((Task<string>)taskArray[2]).Result;
string s4 = ((Task<string>)taskArray[3]).Result;
private static async Task<string> ExecuteConcurrentTasks(int passedInt)
string s = "Result: " + passedInt.ToString();