Меня спросили в интервью о том, как ОС Windows различает обычный EXE и .NET EXE.
Мой ответ был, когда .NET exe создается, компилятор помещает некоторую информацию в заголовок. Информация PE32 или PE32+. Windows проверяет заголовок, чтобы определить, нужно ли ему загружать MSCOREE.dll, который загружает CLR и выполняет EXE.
Правильно ли мой ответ?