\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
{\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