using System;
using System.Threading.Tasks;
public class Program
{
public static void Main()
Task task = FooAsync();
Console.WriteLine("3");
task.Wait();
Console.WriteLine("6");
}
static async Task FooAsync()
Console.WriteLine("1");
await BarAsync();
Console.WriteLine("5");
static async Task BarAsync()
Console.WriteLine("2");
await Task.Delay(1000);
Console.WriteLine("4");