Быстрый вопрос здесь о коротких замыканиях в С#. С помощью оператора if:
if (MyObject.MyArray.Count == 0 || MyObject.MyArray[0].SomeValue == 0)
{
//....
}
Гарантируется ли, что оценка остановится после части "MyArray.Count", если эта часть верна? В противном случае во второй части я получу нулевое исключение.