When I set the CancellationTokenSource to cancel after 5 seconds. The TaskCompletionSource will not be cancelled.
[Test]
public async Task Test()
{
var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5));
var completionSource = new TaskCompletionSource(cts.Token);
await completionSource.Task;
}