using System.Collections.Generic;
using System.Threading.Tasks;
static async Task Main(string[] args)
List<Task<int>> tasks = new List<Task<int>>
int[] results = await Task.WhenAll(tasks);
foreach (int result in results)
Console.WriteLine($"Task result: {result}");
static async Task<int> Task1()
static async Task<int> Task2()
static async Task<int> Task3()