internal static object[] GetCustomAttributesBase(ICustomAttributeProvider obj, Type attributeType)
{
object[] array;
if (MonoCustomAttrs.IsUserCattrProvider(obj))
{
array = obj.GetCustomAttributes(attributeType, true);
}
else
{
array = MonoCustomAttrs.GetCustomAttributesInternal(obj, attributeType, false);
}
object[] pseudoCustomAttributes = MonoCustomAttrs.GetPseudoCustomAttributes(obj, attributeType);
if (pseudoCustomAttributes != null)
{
object[] array2 = new object[array.Length + pseudoCustomAttributes.Length];
Array.Copy(array, array2, array.Length);
Array.Copy(pseudoCustomAttributes, 0, array2, array.Length, pseudoCustomAttributes.Length);
return(array2);
}
return(array);
}