using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string sentence = "355,170102,204500,204509,10,\"SOME TEXT 10\"\",\"COM\",\"COM\",\"Not Split\"";
string[] values = Regex.Split(sentence, "(?<=^[^\"]*\"[^\"]*\")\",|,(?=(?:[^\"]*\"[^\"]*\"\"?)*[^\"]*$)");
foreach (string value in values)
{
Console.WriteLine(value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIHN0cmluZyBzZW50ZW5jZSA9ICIzNTUsMTcwMTAyLDIwNDUwMCwyMDQ1MDksMTAsXCJTT01FIFRFWFQgMTBcIlwiLFwiQ09NXCIsXCJDT01cIixcIk5vdCBTcGxpdFwiIjsKICAgICAgICBzdHJpbmdbXSB2YWx1ZXMgPSBSZWdleC5TcGxpdChzZW50ZW5jZSwgIig/PD1eW15cIl0qXCJbXlwiXSpcIilcIix8LCg/PSg/OlteXCJdKlwiW15cIl0qXCJcIj8pKlteXCJdKiQpIik7CiAgICAgCiAgICAgICAgZm9yZWFjaCAoc3RyaW5nIHZhbHVlIGluIHZhbHVlcykKICAgICAgICB7CiAgICAgICAKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUodmFsdWUpOwogICAgCiAgICAgICAgfQogICAgfQp9Cg==