diff --git a/ICSharpCode.Decompiler/SRMExtensions.cs b/ICSharpCode.Decompiler/SRMExtensions.cs index 39af674cd..0803080f1 100644 --- a/ICSharpCode.Decompiler/SRMExtensions.cs +++ b/ICSharpCode.Decompiler/SRMExtensions.cs @@ -175,12 +175,12 @@ namespace ICSharpCode.Decompiler public static bool IsKnownType(this EntityHandle handle, MetadataReader reader, KnownTypeCode knownType) { - return GetFullTypeName(handle, reader) == KnownTypeReference.Get(knownType).TypeName; + return !handle.IsNil && GetFullTypeName(handle, reader) == KnownTypeReference.Get(knownType).TypeName; } internal static bool IsKnownType(this EntityHandle handle, MetadataReader reader, KnownAttribute knownType) { - return GetFullTypeName(handle, reader) == knownType.GetTypeName(); + return !handle.IsNil && GetFullTypeName(handle, reader) == knownType.GetTypeName(); } public static FullTypeName GetFullTypeName(this TypeSpecificationHandle handle, MetadataReader reader)