Why IF statement iterate over all AND conditions even if the first is false : <p>In c# i've an IF condition like this</p>

<pre><code>if(x != null &amp;&amp; x.myprop != "value")
{
//
}
</code></pre>

<p>when x is null why the compiler continues after '&amp;&amp;' operator even if the condition is guarantee to be not satsfied.</p>

<p>i've null exceptions if i do x.myprop when x is null, i know that '?' fix the problem but i can't understand why it continues.
Sorry for my bad english.</p>
