using System.Threading.Tasks;
public static void Main()
Program.MainAsync().Wait();
private static async Task MainAsync()
var cancellationTokenSource = new CancellationTokenSource();
var token = cancellationTokenSource.Token;
cancellationTokenSource.Cancel();
var task = Task.Run(() => {}, token);
Console.WriteLine(ex.ToString());
Console.WriteLine($"Task.IsCanceled: {task.IsCanceled}");
Console.WriteLine($"Task.IsFaulted: {task.IsFaulted}");
Console.WriteLine($"Task.Exception: {((task.Exception == null) ? "null" : task.Exception.ToString())}");