public MainWindow()
        {
            var a = new[] { 1, 2, 3, 4, 4, 4 };
            var b = new[] { 1, 3, 4 };

            var source = new ObservableCollection <int>();

            GC.Collect(2, GCCollectionMode.Forced, true);
            var any = source.ToActiveList().ActiveAny();

            GC.Collect(2, GCCollectionMode.Forced, true);
            source.Add(0);

            Source = new ObservableCollection <TestData>();
            Source.Add(new TestData(1, "One", "Abc"));
            Source.Add(new TestData(2, "Two", "Def"));
            Source.Add(new TestData(3, "Three", "Ghi"));

            var activeList = (Source as IList <TestData>).ToActiveList();

            Data = activeList.ActiveWhere(o => o.One % 2 == 0).ActiveSelect(o => $"{o.One} - {o.Two}");

            Data.ToActiveValue(s => (s as IReadOnlyList <string>).Count);

            Combined = activeList.ActiveSelect(x => $"{x.One} - {x.Two}").ActiveConcat(Data).ActiveOrderBy(s => s);

            SelectMany = activeList.ActiveSelectMany(x => x.Three).ActiveReverse().ActiveSkip(2).ActiveTake(8);

            SelectManyCount = SelectMany.ToActiveValue(l => l.Count);

            InitializeComponent();
        }