I got bit by something like that last year - a previous case above it had some logic without a break.  I removed a case that switched on a class that no longer existed, but had a break. It was effectively stopping the fallthrough from the case that was a couple of screens above.  Stuff broke, and I cursed the no-longer-employed developer that felt the need to be clever two years previous.<p>Java and PHP allow cases that have logic and no break&#x2F;return, and it&#x27;s (strongly) arguable that it&#x27;s a bug.  I think C# doesn&#x27;t allow that.  It allows fall-through, but only if the case is empty.