using System.Collections.Generic;
using System.Threading.Tasks;
static async Task Main(string[] args)
DateTime StartTime = DateTime.Now;
DateTime EndTime = DateTime.Now;
Console.WriteLine("ran tasks in " + (EndTime - StartTime).TotalSeconds + " seconds");
Console.WriteLine("Resulting list: " + String.Join(',', lst));
static async Task<List<int>> GetList()
var tasks = new List<Task<int>>();
int[] results = await Task.WhenAll(tasks);
static async Task<int> Task1()
static async Task<int> Task2()