You should be using Microsoft.VisualBasic.FileIO.TextFieldParser for that. It will handle all the CSV stuff correctly for you, see: A similar question with example using the TextFieldParser
PS: Do not fear using the Microsoft.VisualBasic dll in a C# project, it's all .NET :-)