In reactive extensions we have
IObservable<T> Switch(this IObservable<IObservable<T>> This)
I would like an implementation of
IObserver<T> Switch(this IObservable<IObserver<T>> This)
which would switch the outgoing events to different observers but presented as a single observer.