title: Why the c# compiler requires the break statement in switch construction?
body: <p>I'm having hard time understanding, why the compiler requires using break statement. It's not possible to miss it since the fall through is now allowed. I see the reason for the break in C or C++, but is it needed here.</p>
  
  <p>Why it's not a built-in behavior to break after a case is over ? Isn't it just a syntax with no semantic? </p>
  
  <p>Sorry, if it's a stupid question.</p>
  
  <p>EDIT: The fall through is allowed only when the case is empty. When there is a statement there you can't omit the break statement. So, it's a different matter.</p>