void AppendTypeParameters (StringBuilder result, ImmutableArray<ITypeParameterSymbol> typeParameters)
{
if (!typeParameters.Any ())
return;
result.Append ("<");
int i = 0;
foreach (var typeParameter in typeParameters) {
if (i > 0) {
if (i % 5 == 0) {
result.AppendLine (",");
result.Append ("\t");
} else {
result.Append (", ");
}
}
AppendVariance (result, typeParameter.Variance);
result.Append (HighlightSemantically (CSharpAmbience.NetToCSharpTypeName (typeParameter.Name), colorStyle.UserTypes));
i++;
}
result.Append (">");
}