2004-10-14 Umadevi S <sumadevi@novell.com>
[mono.git] / mcs / gmcs / typemanager.cs
index c8ffe8e485288f10b633c6b4c207984df2728bd2..b23fb8a15bbe84874f4b0fb659a804ce82e3106e 100755 (executable)
@@ -1765,11 +1765,17 @@ public class TypeManager {
                }
 
                if (a.IsGenericParameter && b.IsGenericParameter) {
-                       if ((a.DeclaringMethod != null) != (b.DeclaringMethod != null))
+                       if ((a.DeclaringMethod == null) || (b.DeclaringMethod == null))
                                return false;
                        return a.GenericParameterPosition == b.GenericParameterPosition;
                }
 
+               if (a.IsArray && b.IsArray) {
+                       if (a.GetArrayRank () != b.GetArrayRank ())
+                               return false;
+                       return IsEqual (a.GetElementType (), b.GetElementType ());
+               }
+
                if (a.IsGenericInstance && b.IsGenericInstance) {
                        Type at = a.GetGenericTypeDefinition ();
                        Type bt = b.GetGenericTypeDefinition ();