internal static unsafe CustomAttributeRecord[] GetCustomAttributeRecords(RuntimeModule module, int targetToken) { MetadataImport metadataImport = module.MetadataImport; int count = metadataImport.EnumCustomAttributesCount(targetToken); int * result = (int *)stackalloc byte[(((IntPtr)count) * 4)]; metadataImport.EnumCustomAttributes(targetToken, result, count); CustomAttributeRecord[] recordArray = new CustomAttributeRecord[count]; for (int i = 0; i < count; i++) { metadataImport.GetCustomAttributeProps(result[i], out recordArray[i].tkCtor.Value, out recordArray[i].blob); } return(recordArray); }