private string TypeNameSelector(ParameterSyntax x)
{
var b = new StringBuilder();
var value = string.Join(" ", from m in x.Modifiers select m.ValueText);
if (!string.IsNullOrEmpty(value))
{
b.Append(value);
b.Append(" ");
}
var symbol = ModelExtensions.GetSymbolInfo(_semanticModel, x.Type);
var typeSymbol = symbol.Symbol as ITypeSymbol;
if (typeSymbol == null)
{
return "?";
}
var typeName = ResolveTypeName(typeSymbol);
if (!string.IsNullOrWhiteSpace(typeName))
{
b.Append(typeName);
}
return b.ToString();
}