I want to effectively throttle an event stream, so that my delegate is called when the first event is received but then not for 1 second if subsequent events are received. A
What you are searching for is the CombineLatest.
public static IObservable CombineLatest(
IObservable leftSource,
IObservable rightSource,
Func selector
)
that merges 2 obeservables, and returning all values, when the selector (time) has a value.
edit: john is right, that is maybe not the preferred solution