Token de cancelamento no construtor Task: por quê?

CertosSystem.Threading.Tasks.Task construtores dão umaCancellationToken como um parâmetro:

CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);

O que me confunde é que não há comodentro o corpo do método para realmente obter o token passado (por exemplo, nada comoTask.CurrentTask.CancellationToken) O token deve ser fornecido por meio de outro mecanismo, como o objeto state ou capturado em uma lambda.

Então, qual é o objetivo do fornecimento do token de cancelamento no construtor?

questionAnswers(3)

yourAnswerToTheQuestion