Нет, это невозможно. Отсутствие проверки привязки к массиву в C / C ++ - вот как Microsoft попала в такую серьезную проблему с вредоносными программами. Это нет-нет в управляемом коде. Циклы For и For Each будут выполняться без проверки границ, может ли JIT-компилятор обнаружить, что индексы начала и конца находятся в пределах границ. Это одна из причин, по которой значение цикла «TO» цикла For вычисляется только один раз.