I see that... the problem is, for some reason, with CaseKey 2652/109 when it follows CaseKey 2652/107. When I move the 109 CaseKey to the end of the file, everything reads just fine.
For whatever reason, the "ReadLine" is not finding an end of line character at the end of 107 and so it's continuing on to read the next line. Really strange but it seems to be data related with something within the test.csv file itself. I haven't done a lot of analysis on it but there's certainly something strange going on with that data.
Question: Is there a reason why you're going through your CSV file in this fashion? Do you need to access the whole line as a line or are you trying to get to particular columns within each row? If you're looking at getting data from columns, you could investigate using the DDT.CSVDriver
http://smartbear.com/support/viewarticle/13850/. You might need to create a schema.ini file entry for your CSV to designate the pipe character as your delimiter but it should be easily doable.