Получение полного имени типа из объекта TypeInfo

Можно ли каким-то образом получить полное имя типа, содержащегося вTypeInfo объект?

В отладчике многие из этих значений хорошо отображаются какSystem.Int32 но когда это распечатано, ни один из них не содержит это полностью определенное имя. Мне нужно это предоставить в качестве аргументаType.GetType().

var typeInfo = semanticModel.GetTypeInfo(argument);
var w = typeInfo.ToString(); // Microsoft.CodeAnalysis.TypeInfo
var y = typeInfo.Type.ToString(); // int
var z = typeInfo.Type.ToDisplayString(); // int 
var a = typeInfo.Type.OriginalDefinition.ToDisplayString(); // int
var b = typeInfo.Type.OriginalDefinition.ToString(); // int
var c = typeInfo.Type.Name; // Int32
var d = typeInfo.Type.MetadataName; // Int32
var e = typeInfo.Type.ToDisplayParts(); // {int}
var f = typeInfo.Type.ContainingNamespace; // System

Обратите внимание, что это должно работать для каждого типа, поэтому я не могу просто объединить пространство имен с именем.

Альтернативно: есть ли другой (более подходящий?) Способ получить точный тип?

Для контекста: я хочу проверить, содержат ли параметры типа класса несколько определенных методов. Поэтому мой подход состоял в том, чтобы получить параметры изTypeArgumentListSyntax и получитьTypeInfo с каждогоTypeSyntax объект.

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

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