using System.Threading.Tasks;
public static async Task Main()
var ct = new CancellationTokenSource(millisecondsDelay: 1000);
var task1 = Task.Run(() =>
ct.Token.ThrowIfCancellationRequested();
var task2 = Task.Run(() =>
ct.Token.ThrowIfCancellationRequested();
Console.WriteLine(new { task = "task1", ex.Message, task1.Status });
Console.WriteLine(new { task = "task2", ex.Message, task1.Status });