I have an Observable of IDisposable value
IObservable<IDisposable> disposableValues = source.Select(val => MyDisposableObject());
How to write a pipe that dispose old value, when:
- new value is emitted
- when the source completes?
I think #1 can be achieved with Buffer, however how do I access last value on onComplete callbak?
disposableValues
.Buffer(2)
.Do(buffer => buffer[0].Dispose())
.Finally(_ => { ??})
.Subscribe();
Maybe I'm doing it wrong and I could use CancellationToken or something...