private static CustomAttributeType InitCustomAttributeType(RuntimeType parameterType)
{
int num1 = (int)CustomAttributeData.TypeToCustomAttributeEncoding(parameterType);
CustomAttributeEncoding attributeEncoding1 = CustomAttributeEncoding.Undefined;
CustomAttributeEncoding attributeEncoding2 = CustomAttributeEncoding.Undefined;
string str = (string)null;
int num2 = 29;
if (num1 == num2)
{
parameterType = (RuntimeType)parameterType.GetElementType();
attributeEncoding1 = CustomAttributeData.TypeToCustomAttributeEncoding(parameterType);
}
int num3 = 85;
if (num1 == num3 || attributeEncoding1 == CustomAttributeEncoding.Enum)
{
attributeEncoding2 = CustomAttributeData.TypeToCustomAttributeEncoding((RuntimeType)Enum.GetUnderlyingType((Type)parameterType));
str = parameterType.AssemblyQualifiedName;
}
int num4 = (int)attributeEncoding1;
int num5 = (int)attributeEncoding2;
string enumName = str;
return(new CustomAttributeType((CustomAttributeEncoding)num1, (CustomAttributeEncoding)num4, (CustomAttributeEncoding)num5, enumName));
}