X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.XML%2FSystem.Xml%2FNameTable.cs;h=c85332180409133b9560fca8b5a35a23017f8877;hb=d1eb94eb677b6298c501c470976494a3a29e16df;hp=42586b1f3de4f8aa51023d970956bd8540fb27db;hpb=1124c3ca3a9b6c9a420be8a42e49534f6580d203;p=mono.git diff --git a/mcs/class/System.XML/System.Xml/NameTable.cs b/mcs/class/System.XML/System.Xml/NameTable.cs index 42586b1f3de..c8533218040 100755 --- a/mcs/class/System.XML/System.Xml/NameTable.cs +++ b/mcs/class/System.XML/System.Xml/NameTable.cs @@ -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 Get (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); } } }