There are many reasons to put a token in the constructor of a task, mentioned here: Cancellation token in Task constructor: why?
With the use of keywords, async / aw
You aren't supposed to use the Task constructor in async methods. Usually, you just want to pass the CancellationToken on, like this:
Task
async
CancellationToken
public async Task MethodAsync(CancellationToken token) { await Method01Async(token); await Method02Async(token); }