title: Short circuiting statement evaluation -- is this guaranteed? [C#]
body: <p>Quick question here about short-circuiting statements in C#.  With an if statement like this:</p>
  
  <pre><code>if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValue == 0)
  {
  
  //....
  }
  </code></pre>
  
  <p>Is it guaranteed that evaluation will stop after the "MyArray.Count" portion, provided that portion is true?  Otherwise I'll get a null exception in the second part.  </p>