title: Parsing a csv comma delimited with quotes
body: <p>Suppose I have an input string:</p>
  
  <pre><code> String test = "\"item one\",\"item,2\",12345";
   String[] arr = test.Split(',');
  </code></pre>
  
  <p>The result is:</p>
  
  <pre><code>[0]: "item one"
  [1]: "item"
  [2]: "2"
  [3]: "12345"
  </code></pre>
  
  <p>But I want:</p>
  
  <pre><code>[0]: "item one"
  [1]: "item, 2"
  [2]: "12345"
  </code></pre>
  
  <p>Basically, my input string will have quotes to allow a comma between quotes, that is not a delimiter. </p>
  
  <p>Whats the best way to parse this this line into an array?</p>