title: What is a good way to create an IObservable for a method?
body: <p>Let's say, we have a class:</p>
  
  <pre><code>public class Foo
  {
     public string Do(int param)
     {
     }
  }
  </code></pre>
  
  <p>I'd like to create an observable of values that are being produced by <strong>Do</strong> method. One way to do it would be to create an event which is being called from <strong>Do</strong> and use <strong>Observable.FromEvent</strong> to create the observable. But somehow I don't feel good about creation of an event just for the sake of the task. Is there a better way to do it?</p>