title: Falling through switch statement (works sometimes?)
body: <p>I have a switch statement such as the one below:</p>
  
  <pre><code>switch (condition)
  {
      case 0:
      case 1:
          // Do Something
          break;
      case 2:
          // Do Something
      case 3:
          // Do Something
          break;
  }
  </code></pre>
  
  <p>I get a compile error telling me that <code>Control cannot fall through from one case label ('case 2:') to another</code></p>
  
  <p>Well... Yes you can.  Because you are doing it from <code>case 0:</code> through to <code>case 1:</code>.</p>
  
  <p>And in fact if I remove my <code>case 2:</code> and it's associated task, the code compiles and will fall through from <code>case 0:</code> into <code>case1:</code>.</p>
  
  <p>So what is happening here and how can I get my case statements to fall through AND execute some intermediate code?</p>