public void copy_from_object_to_tree()
        {
            Alpha a = new Alpha();

            a.A  = true;
            a.TT = new DateTimeOffset(2000, 1, 1, 0, 0, 0, TimeSpan.FromHours(-8));

            PropertyTree p0 = new PropertyTree("t");
            PropertyTree pt = PropertyTree.FromValue(a);

            pt.CopyTo(p0);

            Assert.Equal(true, p0["A"].Value);
            Assert.Equal(a.TT, p0["TT"].Value);
        }
        public void copy_property_tree_nominal()
        {
            PropertyTree a = new PropertyTree("a");

            a.AppendProperty("x", 300);
            a.AppendProperty("y", 300);

            PropertyTree b = new PropertyTree("t");

            a.CopyTo(b);

            Assert.Equal("a", b.Name);
            Assert.Equal(2, b.Children.Count);
            Assert.Equal(300, b.Children["x"].Value);
            Assert.Equal(300, b.Children["y"].Value);
        }