static private CustomAttribute GetCustomAttributeList(MemberInfo member, Type caType, CustomAttribute caItem, int level) { MemberTypes memberType = member.MemberType; int token = CustomAttribute.GetMemberToken(member, memberType); IntPtr module = CustomAttribute.GetMemberModule(member, memberType); return(CustomAttribute.GetCustomAttributeListCheckType(token, module, caType, caItem, level)); }
static private bool IsDefined(MemberInfo member, Type caType, CustomAttribute caItem) { MemberTypes memberType = member.MemberType; int token = CustomAttribute.GetMemberToken(member, memberType); IntPtr module = CustomAttribute.GetMemberModule(member, memberType); return(CustomAttribute.IsCADefinedCheckType(caType, module, token)); }
static internal bool IsCAReturnValueDefined(RuntimeMethodInfo method, Type caType, bool inherit) { int token = CustomAttribute.GetMethodRetValueToken(method); if (token != 0) { IntPtr module = CustomAttribute.GetMemberModule(method, MemberTypes.Method); return(IsCADefinedCheckType(caType, module, token)); } return(false); }
static internal Object[] GetCAReturnValue(RuntimeMethodInfo method, Type caType, bool inherit) { int token = CustomAttribute.GetMethodRetValueToken(method); if (token != 0) { IntPtr module = CustomAttribute.GetMemberModule(method, MemberTypes.Method); CustomAttribute caItem = CustomAttribute.GetCustomAttributeListCheckType(token, module, caType, null, 0); return(CustomAttribute.CheckConsistencyAndCreateArray(caItem, caType)); } return((caType == null || caType.IsValueType) ? s_gObjectEmptyArray : (Object[])Array.CreateInstance(caType, 0)); }