Независимо от того, построен ли ваш код в режиме выпуска или отладки, не имеет большого значения.Генерируемый IL почти одинаков.Отладочная версия будет иметь атрибут, который джиттер использует для установки параметров компиляции по умолчанию, этот атрибут отсутствует в вашем.Следующее, что имеет значение, это точно как вы отлаживаете или запускаете свое приложение.Важным параметром является Инструменты + Параметры, Отладка, Общие, «Подавить оптимизацию JIT при загрузке модуля».По умолчанию этот флажок установлен.
Что теперь имеет значение, запускается ли ваше приложение отладчиком или нет.Это легко узнать, используйте свойство System.Diagnostics.Debugger.IsAttached
.При значении false машинный код, сгенерированный из вашего IL, будет оптимизирован джиттером.Вырожденный случай присоединяет отладчик после запуска кода.Важно, что это не имеет никакого значения для вас, кстати.