Resolves the symbol for the specified type.
98 {
99 return member.MemberType switch
100 {
101 MemberTypes.Constructor => ResolveConstructorSymbol((ConstructorInfo)member),
102 MemberTypes.Event => ResolveEventSymbol((EventInfo)member),
103 MemberTypes.Field => ResolveFieldSymbol((FieldInfo)member),
104 MemberTypes.Method => ResolveMethodSymbol((MethodInfo)member),
105 MemberTypes.Property => ResolvePropertySymbol((PropertyInfo)member),
106 MemberTypes.TypeInfo => ResolveTypeSymbol((Type)member),
107 MemberTypes.NestedType => ResolveTypeSymbol((Type)member),
108 MemberTypes.Custom => throw new NotImplementedException(),
109 MemberTypes.All => throw new NotImplementedException(),
110 _ => throw new InvalidOperationException(),
111 };
112 }