using System.Collections.Generic;
using System.Threading.Tasks;
public async static Task Main()
Console.WriteLine("main done");
private static async Task Do()
for (var i = 0; i < list.Length; i++)
private static async Task LoadSmth() => await Task.Run(() => Thread.Sleep(300));
private static async Task ReadSmth() => await Task.Run(() => Thread.Sleep(100));
private static async Task DoSmth(int idx)
Console.WriteLine($"{idx} done");