public void GetSection()
        {
            var root    = CreateRoot();
            var section = new SavableConfigurationSection(root, "a");
            var s2      = (SavableConfigurationSection)section.GetSection("r");

            s2.Value = "123";
            Assert.AreEqual("123", s2.Value);


            var s3 = ((IConfigurationSection)section).GetSection("t");

            s3.Value = "123";
            Assert.AreEqual("123", s3.Value);
        }
        public void GetSetValue()
        {
            var root    = CreateRoot();
            var section = new SavableConfigurationSection(root, "a");
            var a       = section["q"];

            Assert.AreEqual("3", a);
            section["q"] = "5";
            Assert.AreEqual("5", root["a:q"]);

            IConfigurationSection s = section;

            a = s["v"];
            Assert.AreEqual("3", a);
            s["v"] = "5";
            Assert.AreEqual("5", root["a:v"]);
        }