So, the Disposable isn't to dispose the collection itself, it's to disconnect the connection between the derived and base collection, in this case it's more like the IDisposable that Rx returns