Ошибка - разделитель списка.
Вместо записи sb.Append(something... + ',')
вы должны поместить что-то вроде sb.Append(something... + System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator);
. Вы должны поместить символ разделителя списка в свою операционную систему (например, в примере выше) или разделитель списков на клиентском компьютере, где файл будет просматриваться. Другой вариант - настроить его в app.config или web.config в качестве параметра вашего приложения.