Это может быть то, о чем вы думаете ... Вам нужно обратиться к dll System.Configuration и импортировать соответствующее пространство имен.
List<string> temp = new List<string>();
temp.Add("a");
temp.Add("b");
temp.Add("c");
CommaDelimitedStringCollection cdsc = new CommaDelimitedStringCollection();
cdsc.AddRange(temp.ToArray());
Console.WriteLine(cdsc.ToString());
Кстати, я нашел этот класс, открыв документацию и введя слово «запятая» в указателе.
EDIT
В ответ на ваш новый вопрос - Предполагая, что ваш список уже создан, String.Join будет более производительным. Эта коллекция просто использует StringBuilder. String.Join имеет ряд низкоуровневых оптимизаций, которые сделают его быстрее.
(также не очень круто отбирать «правильный ответ» после перехода на новый вопрос)