EventLoopScheduler
Represents an object that schedules units of work on a designated thread.
            
                
public EventLoopScheduler()
Creates an object that schedules units of work on a designated thread.
            
Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options.
            
Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned.
            
public IDisposable SchedulePeriodic<TState>(TState state, TimeSpan period, Func<TState, TState> action)
Schedules a periodic piece of work on the designated thread.