If I have access to an IObservable that I know is only ever going to return one item, will this work and is it the best usage pattern?
IDisposable disposable
The Take function will do exactly what you are looking for. In this case, Take(1).
Take
Take(1)