"https://cursos.alura.com.br/course/certificacao-csharp-multithreading/task/52651
Incorreto. O método Cancel() apenas solicita o cancelamento de uma tarefa, mas não efetua o cancelamento em si.
ct.ThrowIfCancellationRequested(); Correto. O método ThrowIfCancellationRequested gera um OperationCanceledException se esse token tiver o cancelamento solicitado. Ele cancela a tarefa e ao mesmo tempo marca o status como TaskStatus.Canceled."
O video anterior foi muito claro (por volta 6º min) em dizer que o método Cancel é o responsável pelo cancelamento e que o método ThrowIfCancellationRequested lança a exceção, mas o que vemos nas respostas é o oposto.