protected virtual string FormatYears(int[] years)
{
if (years.Length == 1)
{
return years[0].ToString(CultureInfo.InvariantCulture);
}
StringBuilder yearsPart = new StringBuilder(years.Length * 6);
for (int i = 0; i < years.Length; i++)
{
yearsPart.Append(years[i].ToString(CultureInfo.InvariantCulture));
int next = i + 1;
if (next < years.Length)
{
if (years[next] - years[i] > 1)
{
yearsPart.Append(" - ");
}
else
{
yearsPart.Append(", ");
}
}
}
return yearsPart.ToString();
}