using System.Threading.Tasks;
public static class Program
public static void Main()
var tokenSource = new CancellationTokenSource();
var task = Task.Delay(5000, tokenSource.Token);
_ = task.ContinueWith(_ => Thread.Sleep(1000), default,
TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);
Console.WriteLine($"Before Cancel: {DateTime.Now.TimeOfDay}");
Console.WriteLine($"After Cancel: {DateTime.Now.TimeOfDay}");