diff options
Diffstat (limited to 'Mono.Cecil/TypeSystem.cs')
-rw-r--r-- | Mono.Cecil/TypeSystem.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Mono.Cecil/TypeSystem.cs b/Mono.Cecil/TypeSystem.cs index 3b5202c..e16ec6f 100644 --- a/Mono.Cecil/TypeSystem.cs +++ b/Mono.Cecil/TypeSystem.cs @@ -184,7 +184,7 @@ namespace Mono.Cecil { return typeRef; var type = LookupType ("System", name); type.etype = element_type; - type.IsValueType = true; + type.KnownValueType (); return typeRef = type; } } @@ -313,6 +313,12 @@ namespace Mono.Cecil { return true; } + public static void KnownValueType (this TypeReference type) + { + if (!type.IsDefinition) + type.IsValueType = true; + } + static bool IsCoreLibrary (AssemblyNameReference reference) { var name = reference.Name; |