Parsing CSV usando OleDb usando C #

Sé que este tema se ha acabado hasta la muerte, pero estoy al final de mi ingenio.

Necesito analizar un csv. Es un CSV bastante promedio y la lógica de análisis ha sido escrita usando OleDB por otro desarrollador que juró que funciona antes de irse de vacaciones

CSV sample:
Dispatch Date,Master Tape,Master Time Code,Material ID,Channel,Title,Version,Duration,Language,Producer,Edit Date,Packaging,1 st TX,Last TX,Usage,S&P Rating,Comments,Replace,Event TX Date,Alternate Title
,a,b,c,d,e,f,g,h,,i,,j,k,,l,m,,n,

El problema que tengo es que obtengo varios errores dependiendo de la cadena de conexión que intento.

cuando pruebo la cadena de conexión:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\TEST.csv\";Extended Properties="text;HDR=No;FMT=Delimited"

Me sale el error:

'D:\TEST.csv' is not a valid path.  Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

Cuando pruebo la cadena de conexión:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TEST.csv;Extended Properties=Excel 12.0;

o la cadena de conexión

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TEST.csv;Extended Properties=Excel 8.0;

Me sale el error:

External table is not in the expected format.

Estoy considerando tirar todo el código y comenzar desde cero. ¿Hay algo obvio que estoy haciendo mal?

Respuestas a la pregunta(5)

Su respuesta a la pregunta