Multi return statement STRANGE? <p>Today while playing with a De-compiler, i Decompiled the .NET C# Char Class and there is a strange case which i don't Understand</p> <pre><code>public static bool IsDigit(char c) { if (char.IsLatin1(c) || c &gt;= 48) { return c &lt;= 57; } return false; return CharUnicodeInfo.GetUnicodeCategory(c) == 8;//Is this Line Reachable if Yes How does it work ! } </code></pre> <p>i Used <strong>Telerik JustDecompile</strong></p>