static internal bool IsDefined(Module module, Type caType) { if (module == null) { throw new ArgumentNullException("module"); } int token = CustomAttribute.GetModuleToken(module); if (token != 0) { IntPtr mod = CustomAttribute.GetModuleModule(module); return(CustomAttribute.IsCADefinedCheckType(caType, mod, token)); } return(false); }
static internal Object[] GetCustomAttributes(Module module, Type caType) { if (module == null) { throw new ArgumentNullException("module"); } int token = CustomAttribute.GetModuleToken(module); if (token != 0) { IntPtr mod = CustomAttribute.GetModuleModule(module); CustomAttribute caItem = CustomAttribute.GetCustomAttributeListCheckType(token, mod, caType, null, 0); return(CustomAttribute.CheckConsistencyAndCreateArray(caItem, caType)); } return((caType == null || caType.IsValueType) ? s_gObjectEmptyArray : (Object[])Array.CreateInstance(caType, 0)); }