/// A <see cref="Token"/> that may or may not also reference its own <see cref="CancellationTokenSource"/>. Instances of this type should always be disposed.
/// The <see cref="CancellationTokenSource"/>, if any. If this is not <c>null</c>, then <see cref="_token"/> is <c>_cts.Token</c>.
/// </summary>
privatereadonlyCancellationTokenSource_cts;
/// <summary>
/// The <see cref="Token"/>. If <see cref="_cts"/> is not <c>null</c>, then this is <c>_cts.Token</c>.
/// </summary>
privatereadonlyCancellationToken_token;
/// <summary>
/// Creates a normalized cancellation token that can never be canceled.
/// </summary>
publicNormalizedCancellationToken()
{
}
/// <summary>
/// Creates a normalized cancellation token from a <see cref="CancellationTokenSource"/>. <see cref="Token"/> is set to the <see cref="CancellationTokenSource.Token"/> property of <paramref name="cts"/>.
/// </summary>
/// <param name="cts">The source for this token.</param>