public static string GetDisplayName(this TypeSystemEntity entity) { return(entity switch { MethodDesc method => method.GetDisplayName(), FieldDesc field => field.GetDisplayName(), TypeDesc type => type.GetDisplayName(), #if !READYTORUN PropertyPseudoDesc property => property.GetDisplayName(), EventPseudoDesc @event => @event.GetDisplayName(), #endif _ => throw new InvalidOperationException(), });
public static string GetDisplayName(this PropertyPseudoDesc property) { return(new StringBuilder(property.OwningType.GetDisplayName()) .Append('.') .Append(property.Name).ToString()); }