You are probably calling the constructor incorrectly. Almost certainly you are writing:
var
CsvData: TCSV_Data;
....
CsvData.Create(path);
Such code is not correct. Here is how you do it correctly:
var
CsvData: TCSV_Data;
....
CsvData := TCSV_Data.Create(path);
try
// do stuff with CsvData
finally
CsvData.Free;
end;