title: C# string convention parsing
body: <p>I'm rather new to C# and have a user input string (valid I hope.)</p>
  
  <p>This string will make up multiple sections and subsections of information.</p>
  
  <p>For example:</p>
  
  <pre><code>1-7 will //represent values 1 2 3 4 5 6 7
  
  3:.25:7 //will be the numbers contained between 3 and 7 in increments of .25 
          // (3 3.25 3.5 3.75 4 ... 6.75 7)
  1,4,5  //will represent values 1 4 5
  </code></pre>
  
  <p>I would like to be able to iterate through a single string similar to this and get as many arrays out as there are data separated by a semicolon (;)</p>
  
  <p>the main goal is to parse something like this:</p>
  
  <pre><code>1-7;3:.25:10;1,5,9;4-7
  </code></pre>
  
  <p>and since there are 4 "datasets" in the above, I should be creating 4 new arrays containing the values. If I had n "datasets" I should be creating n new arrays.</p>
  
  <p>Later on I'd like to iterate through the arrays in a nested manner using all combinations.</p>
  
  <p>Also if possible (not required) be able to do some sort of mixing of the representations like below:</p>
  
  <pre><code>1-7,9,16:2:20;
  </code></pre>
  
  <p>I hope what I am trying to accomplish here makes sense in my examples.</p>
  
  <p>Thank you!</p>