using System.Threading.Tasks;
public static async Task Main()
var allTask = Task.WhenAll(task1, task2);
string.Join(", ", allTask.Exception.Flatten().InnerExceptions.Select(e => e.Message)).Dump();
return Task.Run(() => throw new Exception("Exception"));
public static Task Bla1()
return Task.Run(() => throw new ArgumentException("ArgumentException"));