If I have CancellationTokens which were previously returned by CancellationTokenSource.Token { get; } is it safe to call CancellationTokenSource Dispose()? (I'm worried that it invalidates the CancellationTokens.)
If it's not safe can I just rely on the CancellationTokenSource finalizer?