Given a synchronous observer, is there a way to do this:
observable.SubscribeAsync(observer);
And have all methods on the observer
observer
You might want to look into ObserveOn and SubscribeOn (more information and even more information).
ObserveOn
SubscribeOn