2003-02-28 Alan Tam <Tam@SiuLung.com>
[mono.git] / mcs / class / System.XML / System.Xml / NameTable.cs
index 5ad369d75fb277ab3862f9ce8c0072f6cbae6761..c85332180409133b9560fca8b5a35a23017f8877 100755 (executable)
@@ -26,10 +26,12 @@ namespace System.Xml
                // Method
                public override string Add (string key)
                {
-                       if (table.ContainsKey (key))
+                       if (table.Contains (key))
                                return (string) table [key];
-                       else 
-                               return table.Add (key.GetHashCode (), key);
+                       else {
+                               table.Add (key, key);
+                               return key;
+                       }
                }
 
                public override string Add (char[] key, int start, int len)
@@ -48,7 +50,7 @@ namespace System.Xml
 
                public override string Get (string key)
                {
-                       if (!(table.ContainsKey (key)))
+                       if (! (table.Contains (key)))
                                return null;
                        else
                                return (string) table [key];
@@ -64,9 +66,9 @@ namespace System.Xml
                        if (length == 0)
                                return String.Empty;
 
-                       string item = new string (array, offset, length);
+                       string key = new string (array, offset, length);
 
-                       return Get (item);
+                       return Get (key);
                }
        }
 }