Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }