C # .NET Rx- Wo ist System.Reactive?

Ich habe einen intensiven Java-Hintergrund. Verzeih mir, wenn ich etwas Offensichtliches in C # übersehen habe, aber meine Recherchen bringen mich nicht weiter. Ich versuche, die reaktive Rx .NET-Bibliothek zu verwenden. Der Compiler beschwert sich nicht über dasIObservable aber es ist mit dem aufruf an diezip Methode. Es wird die Meldung "... fehlt eine using-Direktive oder ein Assemblyverweis?&quo

Ich habe die Namespaces durchgesehen und kann nicht finden, wonach ich suche. Ich kann das @ nicht findSystem.Reactive, das auch einen Fehler ausgibt, wenn es verwendet wird, und alle Referenzen sind bereits für diese Windows 8.1-App enthalten. Kann mir bitte jemand einen Hinweis geben, was nicht stimmt?

public sealed class EventEngine
{    
    private static readonly EventEngine singleton = new EventEngine();

    public static EventEngine get()
    {
        return singleton;
    }

    public IObservable<MusicNote> CurrentKey { get; set; }
    public IObservable<Scale> CurrentScale { get; set; }

    public IObservable<AppliedScale> CurrentAppliedScale
    {
        get
        {
            return CurrentScale.zip(CurrentKey,
                (s, k) => AppliedScale.getAppliedScale(k, s));
        } 
    }

    private EventEngine() {}
}

* UPDATE *

Hier ist die Arbeitsversion nach Berücksichtigung der Eingabe von Antworten.

public sealed class EventEngine
{
    private static readonly EventEngine singleton = new EventEngine();

    public static EventEngine get()
    {
        return singleton;
    }

    public IObservable<MusicNote> CurrentKey { get; set; }
    public IObservable<Scale> CurrentScale { get; set; }

    public IObservable<AppliedScale> CurrentAppliedScale
    {
        get
        {
            return Observable.Zip(CurrentScale, CurrentKey,
                (s, k) => AppliedScale.getAppliedScale(s,k));
        } 
    }

    private EventEngine() {}
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage