using System.Threading.Tasks;
public static async Task Main()
Console.WriteLine("Start");
Console.WriteLine("Middle");
await Task.WhenAll(task1, task2);
Console.WriteLine("End");
public static async Task Task1()
Console.WriteLine("Task1");
public static async Task Task2()
Console.WriteLine("Task2");