これは私には直感的ではないようです:
var cts = new CancellationTokenSource();
cts.Cancel();
var tcs = new TaskCompletionSource<int>();
try
{
    tcs.Task.Wait(cts.Token);
}
catch (OperationCanceledException)
{   
    Console.WriteLine(tcs.Task.Status); //TaskStatus.WaitingForActivation
}
ステータスが に更新されることを期待していますTaskStatus.Canceled。に残す理由は何TaskStatus.WaitingForActivationですか?