system.reactive Avvolgere un metodo asincrono come osservabile


Esempio

Dato un metodo async come questo:

Task<string> GetNameAsync(CancellationToken cancellationToken)

IObservable<string> come una IObservable<string> questo modo:

Observable.FromAsync(cancellationToken => GetNameAsync(cancellationToken))