Мне нужно получить полное CLR-имя определенного символа. Это означает, что для общих типов мне нужны типы `1, `2 и т.д., Добавленные к типам. Теперь ISymbol уже имеет свойство MetadataName, которое делает именно это. Но он исключает окружающие типы и пространства имен, давая только имя символа.
Обычная опция для получения полного имени, т.е. через ToDisplayString, здесь не совсем работает, потому что она не будет использовать MetadataName для своих различных частей.
Есть ли что-то вроде этого встроенного? Или мне нужно просто конкатенировать цепочку ContainingSymbol с помощью . между ними? (И есть ли точки, где это предположение ломается?)
EDIT: Просто заметили, что вам нужно + между отдельными именами, если это тип, содержащийся в другом типе, но кроме этого использование . должно работать, я думаю.