Exemple #1
0
 // Token: 0x06000340 RID: 832 RVA: 0x0001F24C File Offset: 0x0001D44C
 public static bool smethod_0(Type type_0, Type type_1)
 {
     if (type_0 == type_1)
     {
         return(true);
     }
     if (type_0 == null || type_1 == null)
     {
         return(false);
     }
     if (type_0.IsByRef)
     {
         return(type_1.IsByRef && Class86.smethod_0(type_0.GetElementType(), type_1.GetElementType()));
     }
     if (type_1.IsByRef)
     {
         return(false);
     }
     if (type_0.IsPointer)
     {
         return(type_1.IsPointer && Class86.smethod_0(type_0.GetElementType(), type_1.GetElementType()));
     }
     if (type_1.IsPointer)
     {
         return(false);
     }
     if (type_0.IsArray)
     {
         return(type_1.IsArray && type_0.GetArrayRank() == type_1.GetArrayRank() && Class86.smethod_0(type_0.GetElementType(), type_1.GetElementType()));
     }
     if (type_1.IsArray)
     {
         return(false);
     }
     if (type_0.IsGenericType && !type_0.IsGenericTypeDefinition)
     {
         type_0 = type_0.GetGenericTypeDefinition();
     }
     if (type_1.IsGenericType && !type_1.IsGenericTypeDefinition)
     {
         type_1 = type_1.GetGenericTypeDefinition();
     }
     return(type_0 == type_1);
 }