public string GetName(Type type, EnumMember enumMember) { string fullyQualifiedName = (type ?? throw new ArgumentNullException(nameof(type))).FullyQualifiedName; string enumMemberName = (enumMember ?? throw new ArgumentNullException(nameof(enumMember))).Name; // We can't look up the enum member name in _types, because it might belong to a base type that hasn't been parsed yet. return(NameUtils.ConvertEnumMemberName(enumMemberName)); }
public EnumTypeMetadata(EnumType type, Assembly assembly) : base(type, assembly) { IDictionary <string, string> memberNames = new Dictionary <string, string>(); foreach (EnumMember member in type.Members ?? Enumerable.Empty <EnumMember>()) { memberNames[member.Name] = NameUtils.ConvertEnumMemberName(member.Name); } MemberNames = new ReadOnlyDictionary <string, string>(memberNames); Name = NameUtils.ConvertTypeName(type.Name); }