c # tabela de dados para csv

Alguém poderia me dizer por que o código a seguir não está funcionando. Os dados são salvos no arquivo csv, porém os dados não são separados. Tudo existe na primeira célula de cada linha. StringBuilder sb = new StringBuilder(); foreach (DataColumn col in dt.Columns) { sb.Append(col.ColumnName +...