<PackageReference Include="NETStandard.Library" Version="2.0.2" />

System.Threading.CancellationToken

public struct CancellationToken
namespace System.Threading { public struct CancellationToken { public bool CanBeCanceled { get; } public bool IsCancellationRequested { get; } public static CancellationToken None { get; } public WaitHandle WaitHandle { get; } public CancellationToken(bool canceled); public bool Equals(CancellationToken other); public static bool operator ==(CancellationToken left, CancellationToken right); public static bool operator !=(CancellationToken left, CancellationToken right); public CancellationTokenRegistration Register(Action callback); public CancellationTokenRegistration Register(Action callback, bool useSynchronizationContext); public CancellationTokenRegistration Register(Action<object> callback, object state); public CancellationTokenRegistration Register(Action<object> callback, object state, bool useSynchronizationContext); public void ThrowIfCancellationRequested(); } }