Does an IDisposable from IObservable.Subscribe() hold a reference to the IObservable?
If the IDisposable is rooted and can’t be garbage collected, does it hold a reference to the subscription and the IObservable?
In other words, if the intended lifetime of the IObservable is shorter than the lifetime of the returned IDisposable, can the IObservable be GC’ed?
It depends on the implementation. It doesn’t have to, but it very well could.