public static string GetName(this TypeDeclarationSyntax syntax)
{
var containingTypeName = string.Join(".", GetContainingTypeName(syntax).Reverse());
if (syntax.TypeParameterList != null)
{
var parameters = syntax.TypeParameterList.Parameters;
if (parameters.Any())
{
var str3 = string.Join(", ", from x in parameters select x.Identifier.ValueText);
containingTypeName = containingTypeName + string.Format("<{0}>", str3);
}
}
return containingTypeName;
}