Falta IObservable <>. Métodos de extensión de suscripción

Estoy usando las extensiones RX y WF4 para crear un flujo de trabajo que reacciona a los mensajes observables para avanzar en el flujo de trabajo. Para hacer esto, traigo un objeto que contiene un IObservable (ModuleMessage es mi clase abstracta). El problema que tengo es que .Subscribe no reconoce ninguno de sus métodos de extensión, a saber, el de las extensiones de Lambda / grupos de métodos. En el siguiente código, tengo referencias:

<code>using System.Activities;
using System.Activities.Hosting;
using System.Collections.Generic;
using System.Reactive.Linq;
</code>

Y también la siguiente línea de código:

<code>    internal void AddModuleCallback(IModule module)
    {
        if (!addedCallback)
        {
            addedCallback = true;
            module.Messages.Where(m => m is MemberLeftModuleMessage || m is MemberRemovedModuleMessage).Subscribe(m => 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 => this.instance.EndResumeBookmark(r),
            null);
    }
</code>

Con el error de compilación de:

<code>Error   1   Cannot convert lambda expression to type 'System.IObserver<Components.Messages.ModuleMessage>' because it is not a delegate type    <Removed>\WaitForModuleVisitExtension.cs    34  119 Components
</code>

Tenga en cuenta que este código está adaptado de una muestra y no se ha tomado en cuenta a mi gusto, simplemente me preocupa el problema en cuestión. No soy profesional con RX o WF4, pero he usado suscribirme de esta manera en otra parte en la misma solución. He añadido RX a este proyecto a través de NuGet.

Edición: el siguiente error si lo uso como grupo de métodos (en lugar de lambda):

<code>Error   2   Argument 1: cannot convert from 'method group' to 'System.IObserver<Components.Messages.ModuleMessage>' <removed>\WaitForModuleVisitExtension.cs    34  119 Components
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta