title: Can String.Split differentiate between a single instance and multiple instances of a char?
body: <p>I am using C# String.Split.</p>
  
  <p>I want to split on '#', but not '##', '###', '####' etc. I only want to split on single instances of the character, not multiple instances.</p>
  
  <p>I am doing some work with markdown files. This is an sample piece of markdown I am using. I want to split sections 1, 2 and 3 but not the sub sections. By default it is splitting all instances of '#' so I am getting 14 strings in my array.</p>
  
  <pre><code>#Section 1
  This is a sample section, it has two sub-sections
  
  ##SubSection 1.1
  This is sub-section 1.1
  
  ##SubSection 1.2
  This is sub-section 1.2
  
  #Section 2
  This is a sample section, it has three sub-sections
  
  ##SubSection 2.1
  This is sub-section 2.1
  
  ##SubSection 2.2
  This is sub-section 2.2
  
  ##SubSection 2.3
  This is sub-section 2.3
  
  #Section 3
  This is a section without any sub sections
  </code></pre>