using System.Collections.Generic;
using System.Threading.Tasks;
private static async Task DoAsyncThing()
Console.WriteLine("waiting");
Console.WriteLine("waited");
private static async Task SaveAll()
Console.WriteLine("Saving");
public static async Task ProcessAll()
var tasks = new List<Task>();
for (int i = 0; i < 10; i++)
tasks.Add(DoAsyncThing());
await Task.WhenAll(tasks);
Console.WriteLine("Saved");
public static void Main()
Console.WriteLine("sdf");