using System.Collections.Concurrent;
using System.Threading.Tasks;
private static readonly Random Random = new Random();
public static async Task Main()
var tasks = Enumerable.Range(0, 100)
await Task.WhenAll(tasks);
public static async Task<int> DoWork()
if (Random.Next() % 2 == 0)
throw new Exception("Exception occured");