public static ICancelable CreateLinkedCancelable(IActionScheduler scheduler, params ICancelable[] cancelables) { var cancellationTokens = cancelables.Select(c => c.Token).ToArray(); var cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationTokens); return new Cancelable(scheduler, cts); }