The following code never returns for me and I don't understand why. It gets stuck on var s = await and never continues. What exactly am I doing wrong? I am running this from VS2022 and it is compiled for .NET 6.0.
var cts = new CancellationTokenSource(TimeSpan.FromSeconds(2));
cts.Token.Register(() => Console.WriteLine("cancelled"));
Console.WriteLine(DateTime.Now);
var s = await Console.In.ReadLineAsync().WaitAsync(cts.Token);
Console.WriteLine(DateTime.Now);
Environment.Exit(0);
