public void MergeEmptyChild()
        {
            ManagedNameValueCollection parent = new ManagedNameValueCollection();

            parent.Add("one", "one");
            parent.Add("two", "two");
            ManagedNameValueCollection child = new ManagedNameValueCollection();

            child.MergeEnabled = true;
            NameValueCollection mergedMap = (NameValueCollection)child.Merge(parent);

            Assert.AreEqual(2, mergedMap.Count);
        }
        public void MergeSunnyDay()
        {
            ManagedNameValueCollection parent = new ManagedNameValueCollection();

            parent.Add("one", "one");
            parent.Add("two", "two");
            ManagedNameValueCollection child = new ManagedNameValueCollection();

            child.Add("three", "three");
            child.MergeEnabled = true;
            NameValueCollection mergedList = (NameValueCollection)child.Merge(parent);

            Assert.AreEqual(3, mergedList.Count);
        }
        public void MergeChildValueOverrideTheParents()
        {
            ManagedNameValueCollection parent = new ManagedNameValueCollection();

            parent.Add("one", "one");
            parent.Add("two", "two");
            ManagedNameValueCollection child = new ManagedNameValueCollection();

            child.Add("one", "fork");
            child.MergeEnabled = true;
            NameValueCollection mergedMap = (NameValueCollection)child.Merge(parent);

            Assert.AreEqual(2, mergedMap.Count);
            Assert.AreEqual("fork", mergedMap["one"]);
        }