Esta resposta é para você se você não quiser se aventurar nas profundezas do .NET 4.0 ainda.
String.Join () concatena todos os elementos de uma matriz de string, usando o separador especificado entre cada elemento.
A sintaxe é
public static string Join(
string separator,
params string[] value
)
Em vez de passar sua List of ints para o método Join, sugiro construir primeiro um array de strings.
Aqui está o que proponho:
static string myFunction(List<int> a) {
int[] intArray = a.ToArray();
string[] stringArray = new string[intArray.Length];
for (int i = 0; i < intArray.Length; i++)
{
stringArray[i] = intArray[i].ToString();
}
return string.Join(",", stringArray);
}