Это просто из-за того, что CsvHelper по умолчанию использует заголовки столбцов в качестве имени свойств динамического объекта:
Важно убедиться, что csvReaderConfig.HasHeaderRecord = false;
установлено, или использовать другую технику, такую как сопоставление с классом.
var csvReaderConfig = new Configuration();
csvReaderConfig.HasHeaderRecord = false;
using (var reader = new StreamReader("SampleData.csv"))
using (var csv = new CsvReader(reader, csvReaderConfig))
{
var records = csv.GetRecords<dynamic>();
}