<PackageReference Include="System.ServiceModel.Primitives" Version="6.0.0-rc.23205.4" />

System.Runtime.IOThreadTimer

namespace System.Runtime { internal class IOThreadTimer { public class WaitableTimer : EventWaitHandle { public bool dead; public long DueTime { get; } public WaitableTimer(); public void Set(long dueTime); public void Kill(); public static int WaitAny(WaitableTimer[] waitableTimers); } public IOThreadTimer(Func<object, Task> asyncCallback, object callbackState, bool isTypicallyCanceledShortlyAfterBeingSet); public IOThreadTimer(Action<object> callback, object callbackState, bool isTypicallyCanceledShortlyAfterBeingSet); public IOThreadTimer(Action<object> callback, Func<object, Task> asyncCallback, object callbackState, bool isTypicallyCanceledShortlyAfterBeingSet, int maxSkewInMilliseconds); public bool Cancel(); public void Set(TimeSpan timeFromNow); public void Set(int millisecondsFromNow); public void SetAt(long dueTime); protected void Reinitialize(Action<object> callback, object callbackState); } }