I don’t think that’s a good name for this. Clearly, that code can be reached. From the name, I would expect <i>”throw new UnreachableException”</i> to be something the compiler inserts to make it more robust in the sense that, if the compiler has some bug in its control flow analysis, it throws, rather than executes the wrong code.<p>Now, for a better name? Maybe <i>ShouldNeverGetHereException</i>, but that may be seen as too whimsical.