title: Parse command line string into a list of strings
body: <p>I want to take the following string as input:</p>
  
  <pre><code>first-arg second-arg "third arg with spaces" "arg with \" quotes"
  </code></pre>
  
  <p>and return this list of strings as output</p>
  
  <pre><code>["first-arg", "second-arg", "third arg with spaces", "arg with \" quotes"]
  </code></pre>
  
  <p>Are there any nuget packages or built in functions that can do this? I want it to handle <em>edge cases</em> like arguments containing multiple words and arguments containing quotes.</p>