Quick question here about short-circuiting statements in C#. With an if statement like this:
if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValu
Yes, it is guaranteed, but you can still get a null reference exception if MyArray is null (or MyObject for that matter obviously).