ThreadPoolScheduler
Represents an object that schedules units of work on the CLR thread pool.
Gets the singleton instance of the CLR thread pool scheduler.
Schedules a long-running task by creating a new thread. Cancellation happens through polling.
public IDisposable SchedulePeriodic<TState>(TState state, TimeSpan period, Func<TState, TState> action)
Schedules a periodic piece of work, using a System.Threading.Timer object.