I\'m reading up on RX and totally bamboozled to what the Scheduler is intended for? Can someone explain?
The IScheduler
interface in Rx helps an IObservable "schedule" it's subscription appropriately. This is very important in order to handle thread affinity and similar issues, since the subscription will be causing something to happen at some point.
Here is a good description of the IScheduler interface (along with a comparison to the TPL's TaskScheduler).