Я помню из C дней, что нам было предложено использовать
i > -1
вместо
i >= 0
из-за производительности.
Это все еще применяется в мире С#.NET? Каковы последствия производительности использования одного над другим с сегодняшними компиляторами? т.е. достаточно ли достаточно для компилятора оптимизировать их для вас?
(В качестве опции попробуйте ввести тип "use >= или > " в поле вопроса в "Переполнение стека" и посмотрите, что произойдет.)