<PackageReference Include="System.Reactive" Version="7.0.0-preview.1" />

System.Reactive.Concurrency.ScheduledItem<TAbsolute>

public abstract class ScheduledItem<TAbsolute> : IScheduledItem<TAbsolute>, IComparable<ScheduledItem<TAbsolute>>, IDisposable where TAbsolute : IComparable<TAbsolute>
namespace System.Reactive.Concurrency { public abstract class ScheduledItem<[System.Runtime.CompilerServices.Nullable(0)] TAbsolute> : IScheduledItem<TAbsolute>, IComparable<ScheduledItem<TAbsolute>>, IDisposable where TAbsolute : IComparable<TAbsolute> { public TAbsolute DueTime { get; } public bool IsCanceled { get; } protected ScheduledItem(TAbsolute dueTime, IComparer<TAbsolute> comparer); public void Invoke(); protected abstract IDisposable InvokeCore(); public int CompareTo(ScheduledItem<TAbsolute> other); public static bool operator <(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right); public static bool operator <=(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right); public static bool operator >(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right); public static bool operator >=(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right); public static bool operator ==(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right); public static bool operator !=(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right); public void Cancel(); } }