From 98264ff8a7ddabe7848986c324a46051c7f7cfe3 Mon Sep 17 00:00:00 2001 From: jfrijters Date: Sun, 6 Mar 2011 07:07:17 +0000 Subject: [PATCH] Apparently we should emit a TypeRef for types used in DeclSecurity. --- reflect/Emit/ModuleBuilder.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reflect/Emit/ModuleBuilder.cs b/reflect/Emit/ModuleBuilder.cs index e22080b9..d8d56cec 100644 --- a/reflect/Emit/ModuleBuilder.cs +++ b/reflect/Emit/ModuleBuilder.cs @@ -398,6 +398,11 @@ namespace IKVM.Reflection.Emit bb.WriteCompressedInt(list.Count); foreach (CustomAttributeBuilder cab in list) { + if (cab.Constructor.Module != this) + { + // to make ildasm show the type properly, we need to have a TypeRef to the type + ImportType(cab.Constructor.DeclaringType); + } bb.Write(cab.Constructor.DeclaringType.AssemblyQualifiedName); namedArgs.Clear(); cab.WriteNamedArgumentsForDeclSecurity(this, namedArgs);