Given an async method like this:
async
Task<string> GetNameAsync(CancellationToken cancellationToken)
Wrap it as an IObservable<string> like this:
IObservable<string>
Observable.FromAsync(cancellationToken => GetNameAsync(cancellationToken))