Получить полное имя метаданных в Roslyn

Мне нужно получить полное имя CLR конкретного символа. Это означает, что для универсальных типов мне нужно`1, `2и т. д. прилагается к типам. Сейчас,ISymbol уже есть свойствоMetadataName который делает именно это. Но это исключает окружающие типы и пространства имен, давая только имя символа под рукой.

Обычный вариант получения полностью определенного имени, то есть черезToDisplayString не совсем работает здесь, потому что он не будет использоватьMetadataName для его различных частей.

Есть что-нибудь подобное встроенному? Или я должен просто объединить цепьContainingSymbolс. между? (И есть ли точки, где это предположение нарушается?)

РЕДАКТИРОВАТЬ: Просто заметил, что вам нужно+ между отдельными именами, если это тип, содержащийся в другом типе, но кроме этого, используя. должно работать, я думаю.

Ответы на вопрос(1)

Ваш ответ на вопрос