New test.
[mono.git] / mcs / class / corlib / System.Collections.Generic / EqualityComparer.cs
index 65d7c3a8edfa219f540bd4c9686ab9e19268041c..d3814847d1572ec69fd6fd82ee30529a78fe7a62 100644 (file)
@@ -32,7 +32,7 @@ using System.Runtime.InteropServices;
 
 namespace System.Collections.Generic {
        [Serializable]
-       public abstract class EqualityComparer <T> : IEqualityComparer <T> {
+       public abstract class EqualityComparer <T> : IEqualityComparer, IEqualityComparer <T> {
                
                static EqualityComparer ()
                {
@@ -53,6 +53,16 @@ namespace System.Collections.Generic {
                                return _default;
                        }
                }
+
+               int IEqualityComparer.GetHashCode (object obj)
+               {
+                       return GetHashCode ((T)obj);
+               }
+
+               bool IEqualityComparer.Equals (object x, object y)
+               {
+                       return Equals ((T)x, (T)y);
+               }
                
                [Serializable]
                class DefaultComparer : EqualityComparer<T> {