using System.Threading.Tasks;
using System.Collections.Generic;
public async static void Main()
Console.WriteLine("Starting");
List<string> strings = new List<string> { "hi", "there" };
var tasks = (from x in strings select PrintStuff(x));
var allStrings = await Task.WhenAll(tasks);
Console.WriteLine("All tasks complete");
private static async Task<string> PrintStuff(string thing)
Console.WriteLine(thing);