Merge pull request #350 from robwilkens/bug1089
[mono.git] / mcs / class / System.Configuration / System.Configuration / KeyValueInternalCollection.cs
index 66450bcc148fe3ee8c4b62579a409a4fbfa65525..e8e585c6ba28d106b7308415263154f6f3d344a5 100644 (file)
@@ -34,43 +34,15 @@ namespace System.Configuration
 {
        internal class KeyValueInternalCollection: NameValueCollection
        {
-               KeyValueConfigurationCollection col;
-
-               public KeyValueInternalCollection ()
-               {
-                       col = new KeyValueConfigurationCollection ();
-               }
-
-               
                public void SetReadOnly ()
                {
-                       col.SetReadOnly ();
+                       base.IsReadOnly  = true;
                }
 
                public override void Add (string name, string val)
                {
-                       col.Add (new KeyValueConfigurationElement (name, val));
-               }
-
-               public override void Remove (string name)
-               {
-                       col.Remove (name);
-               }
-
-               public override string[] AllKeys
-               {
-                       get {
-                               return col.AllKeys;
-                       }
-               }
-
-               public override string Get (string name)
-               {
-                       KeyValueConfigurationElement ele = col[name];
-                       if (ele != null)
-                               return ele.Value;
-
-                       return null;
+                       Remove (name);
+                       base.Add (name, val);
                }
 
                        /*