using System.Threading.Tasks;
public static void Main(string[] args)
var task = new Program().Start();
Console.WriteLine("Wait...");
public async Task Start()
int num1 = await GetNumber();
int num2 = await GetNumber();
int num3 = await GetNumber();
Console.WriteLine("Finished");
public static async Task<int> GetNumber()
await Task.Delay(TimeSpan.FromMilliseconds(400));
Console.WriteLine("Hello");