Skip to content

Commit c813c5f

Browse files
Fix NRE when searching for full names, but the event or property definition doesn't have an accessor.
1 parent ed58e9a commit c813c5f

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

ILSpy/Languages/Language.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,13 +341,13 @@ public virtual string GetEntityName(MetadataFile module, EntityHandle handle, bo
341341
case HandleKind.EventDefinition:
342342
var ed = metadata.GetEventDefinition((EventDefinitionHandle)handle);
343343
var declaringType = metadata.GetMethodDefinition(ed.GetAccessors().GetAny()).GetDeclaringType();
344-
if (fullName)
344+
if (fullName && !declaringType.IsNil)
345345
return ILAmbience.EscapeName(declaringType.GetFullTypeName(metadata).ToILNameString(omitGenerics) + "." + metadata.GetString(ed.Name));
346346
return ILAmbience.EscapeName(metadata.GetString(ed.Name));
347347
case HandleKind.PropertyDefinition:
348348
var pd = metadata.GetPropertyDefinition((PropertyDefinitionHandle)handle);
349349
declaringType = metadata.GetMethodDefinition(pd.GetAccessors().GetAny()).GetDeclaringType();
350-
if (fullName)
350+
if (fullName && !declaringType.IsNil)
351351
return ILAmbience.EscapeName(declaringType.GetFullTypeName(metadata).ToILNameString(omitGenerics) + "." + metadata.GetString(pd.Name));
352352
return ILAmbience.EscapeName(metadata.GetString(pd.Name));
353353
default:

0 commit comments

Comments
 (0)