title: IObservable<> missing .Subscribe extension methods
body: <p>I'm using RX extensions and WF4 to create a workflow which reacts to observable messages to progress the workflow. To do this, I bring in an object containing an IObservable (ModuleMessage being my abstract class.) The problem I'm having is that .Subscribe fails to recognize any of its extension methods, namely the one for lambda extpressions/method groups. In the following code, I have references:</p>
  
  <pre><code>using System.Activities;
  using System.Activities.Hosting;
  using System.Collections.Generic;
  using System.Reactive.Linq;
  </code></pre>
  
  <p>And also the following line of code: </p>
  
  <pre><code>    internal void AddModuleCallback(IModule module)
      {
          if (!addedCallback)
          {
              addedCallback = true;
              module.Messages.Where(m =&gt; m is MemberLeftModuleMessage || m is MemberRemovedModuleMessage).Subscribe(m =&gt; this.OnMemberExit(m)); // This line errors
          }
      }
  
      internal void OnMemberExit(ModuleMessage message)
      {
          // Gizmo was fired, resume the bookmark
          this.instance.BeginResumeBookmark(
              new Bookmark(ModuleVisit.BookmarkName),
              message is MemberLeftModuleMessage,
              r =&gt; this.instance.EndResumeBookmark(r),
              null);
      }
  </code></pre>
  
  <p>With the compile-time error of:</p>
  
  <pre><code>Error   1   Cannot convert lambda expression to type 'System.IObserver&lt;Components.Messages.ModuleMessage&gt;' because it is not a delegate type    &lt;Removed&gt;\WaitForModuleVisitExtension.cs    34  119 Components
  </code></pre>
  
  <p>Please note, this code is adapted from a sample and has not been factored out to my liking, I'm purely concerned in the problem at hand. I'm no pro with RX or WF4, but have used subscribe in this way elsewhere in the very same solution. I've added RX to this project via NuGet.</p>
  
  <p>Edit: the following error if I use as a method group (instead of lambda):</p>
  
  <pre><code>Error   2   Argument 1: cannot convert from 'method group' to 'System.IObserver&lt;Components.Messages.ModuleMessage&gt;' &lt;removed&gt;\WaitForModuleVisitExtension.cs    34  119 Components
  </code></pre>