I have a method that returns an observable. This observable should (if evetything is working right) publish a value each second. What I would like to do is have it publish
I think that the following should work. It uses Throttle
which will wait until 30 seconds have passed with no input before sending anything. You can then merge this with your preexisting source to get your desired behaviour.
var bad = source
.Throttle(TimeSpan.FromSeconds(30))
.Select(_ => "bad");
var merged = source.Merge(bad);