System.Threading.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();
}
}