In a project at work, I needed to parse a rather large csv file with 40+ columns and about 15,000 rows. This is not a minor task using Split and Readline in c#. I found this wonderful library on CodeProject. I'm not a fan of using code from this site, but the author of this article did a very nice job. Kudos!

A Fast CSV Reader
By Sebastien Lorion

NUnit is required to compile the source project. You'll probably need to reset the reference to nunit.framework in the csv reader project. Also, the the csv reader project is created in VS 2008. You can create a new project with the same name and then pull in all the code files and directories for a VS 2005 project (which is how I used it).