Это CSV и уже есть готовые библиотеки, которые нормально обрабатывают кавычки.
Буквально так и называется библиотека:
Csv и ещё есть
CsvHelper
Вот пример, как использовать CsvHelper:
#r "nuget:CsvHelper"
using CsvHelper;
var text = "123,текст,текст с пробелами,\"текст, еще и с запятыми\",\"еще текст, еще с запятыми\"";
var parserOptions = new CsvHelper.CsvParserOptions { Delimiter = ',' };
var readerOptions = new CsvHelper.CsvReaderOptions { HasHeaderRecord = false };
using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(text)))
using (var stringReader = new StreamReader(memoryStream))
using (var csvParser = new CsvParser(stringReader, parserOptions))
using (var csvReader = new CsvReader(csvParser, readerOptions))
{
while (csvReader.Read())
{
Console.WriteLine(csvReader.GetField(0));
Console.WriteLine(csvReader.GetField(1));
Console.WriteLine(csvReader.GetField(2));
Console.WriteLine(csvReader.GetField(3));
Console.WriteLine(csvReader.GetField(4));
}
}