I have a very simple IObservable<int> that acts as a pulse generator every 500ms:
var pulses = Observable.GenerateWithTime(0, i => true, i => i + 1, i => i,
i => TimeSpan.FromMilliseconds(500))
And I have a CancellationTokenSource (that is used to cancel other work that is going on simultaneously).
How can I use the cancellation token source to cancel my observable sequence?