private GetCustomAttributesInternal ( ICustomAttributeProvider obj, |
||
obj | ICustomAttributeProvider | |
attributeType | ||
pseudoAttrs | bool | |
Результат | object[] |
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); }