2009-08-20 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System / System.Collections.Specialized / OrderedDictionary.cs
index d0d2a22a7032cebf16f3a9cba33e5f7fed848bdc..9aa976bf9b2a7b50febe74bda240f2ec216b4551 100644 (file)
@@ -77,7 +77,7 @@ namespace System.Collections.Specialized
 \r
                protected virtual void OnDeserialization (object sender)\r
                {\r
-                       OnDeserialization (sender);\r
+                       ((IDeserializationCallback) this).OnDeserialization (sender);\r
                }\r
 \r
                void IDeserializationCallback.OnDeserialization (object sender)\r
@@ -238,7 +238,7 @@ namespace System.Collections.Specialized
                {\r
                        for (int n=0; n<list.Count; n++) {\r
                                DictionaryEntry de = (DictionaryEntry) list [n];\r
-                               if (de.Key.Equals (key))\r
+                               if (comparer != null ? comparer.Equals(de.Key, key) : de.Key.Equals(key))\r
                                        return n;\r
                        }\r
                        return -1;\r