public void TagTest()
        {
            var parentTag = Guid.NewGuid().ToString();
            var childTag  = Guid.NewGuid().ToString();
            var parent    = new SettingsContainer(parentTag);

            var child = new ProxySettingsContainer(parent, childTag);
            var po    = new PrivateObject(child);

            var expectedPrefix = string.Format("{0}__{1}__\\", parentTag, childTag);
            var actualPrefix   = (string)po.GetProperty("KeyPrefix");

            Assert.AreEqual(expectedPrefix, actualPrefix);
        }
        public void TagEscapeTest()
        {
            var tag        = "!\"#$%&'()=~|-^\\_?><}*+]:;l/.,";
            var tagEscaped = "!\"#$%&'()=~|-^-_?><}*+]:;l/.,";

            var parentTag = Guid.NewGuid().ToString();
            var childTag  = Guid.NewGuid().ToString();
            var parent    = new SettingsContainer(tag);

            var child = new ProxySettingsContainer(parent, tag);
            var po    = new PrivateObject(child);

            var expectedPrefix = string.Format("{0}__{1}__\\", tagEscaped, tagEscaped);
            var actualPrefix   = (string)po.GetProperty("KeyPrefix");

            Assert.AreEqual(expectedPrefix, actualPrefix);
        }