Дублируется код при получении значений из CSV С# CSVHELPER

В методе при чтении CSV дублируется код, не могу понять почему. Как убрать дубли и почему они происходят? Запись в CSV происходит без них, а вот при чтении начинаются дубли:

Вот вывод в консоль:

введите сюда описание изображения

Метод целиком:

public class Program
{

    public class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }

        public Product(int id, string name)
        {
            Id = id;
            Name = name;
        }
    }

    public static void Main(string[] args)
    {
        Research();
    }

    public static void Research()
    {

            using (var writer = new StreamWriter("C:\\Users\\Saint\\Desktop\\TaskRetail\\file.csv", false, Encoding.UTF8))
            using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
            {
                csv.WriteRecords(products);
            }

            var config = new CsvConfiguration(CultureInfo.InvariantCulture) 
            { 
            Delimiter = ",",
            PrepareHeaderForMatch = header => header.Header.ToLower()
            };

            using (var reader = new StreamReader("C:\\Users\\Saint\\Desktop\\TaskRetail\\file.csv", Encoding.UTF8))
            using (var csv = new CsvReader(reader, config))

            {
                var records = csv.GetRecords<Product>();

                foreach (var record in records)
                {
                    Console.WriteLine($"{record.Id} {record.Name}");
               }
            }
        }
    }
}

Ответы (0 шт):