static void Main()
    {
        var legacyObject = new Legacy();

        legacyObject.GetItems().ToObservable()
        .Merge(
            Observable.FromEventPattern <IntEventArgs>(legacyObject, "NewItem")
            .Select(e => e.EventArgs.Value))
        .Subscribe(Console.WriteLine);

        Console.ReadLine();
    }