Have you considered using a CSV-Reader? This CSV-Reader should already handle the case of commas inside double quotes: OpenCsv
See Ravi Thapliyal's answer in this thread about how to use it: link
For C# I can recommend this CsvHelper: https://github.com/JoshClose/CsvHelper
We use it in our project and it's very handy