public void FragmentCombine()
        {
            var f1   = new DataFragment("ValueA", "A");
            var f2   = new DataFragment("ValueB", "B");
            var lst1 = new List <DataFragment>()
            {
                f1, f2
            };

            var ret1 = DataFragment.Combine(lst1);

            var f3   = new DataFragment("ValueC", "C");
            var lst2 = new List <DataFragment>()
            {
                ret1, f3
            };
            var ret2 = DataFragment.Combine(lst2);

            var f4 = new DataFragment("ValueMulti", new List <object>()
            {
                "Multi1", "Multi2"
            });
            var lst3 = new List <DataFragment>()
            {
                ret2, f4
            };
            var ret3 = DataFragment.Combine(lst3);
        }