Связанный токен CreateLinkedTokenSource в C#
Метод CreateLinkedTokenSource объединяет несколько токенов. Отмена любого из них отменяет связанный источник.
Типичный случай - пользовательская отмена плюс таймаут сервера.
Свяжем два источника и отменим второй. Связанный токен тоже становится отменённым:
using CancellationTokenSource a = new();
using CancellationTokenSource b = new();
using CancellationTokenSource linked = CancellationTokenSource.CreateLinkedTokenSource(a.Token, b.Token);
b.Cancel();
Console.WriteLine(linked.Token.IsCancellationRequested); // выведет True
Свяжите токен окна и токен запроса. Отмените токен окна и выведите "closed", если связанный токен тоже отменён.