I went back and forth on this. Originally it was Task<T>, but this is ReactiveUI, it's presumed that most people will understand IObservable<T> :)   As to making every method name end in Async, I think that's terrible and DevDiv should feel bad as human beings for perpetuating such nonsense.