Насколько я понимаю, .NET, как и Ява ( в применении к апплетам ) является JIT ( just-in-time ) компилятором. То есть "на лету" генерирует платформонезависимый исполняемый код. Наверное, бакалаврскую буду по этому делу писать

.
---
По поводу xor. Вас, countach, наверное, программированию учат. А вот нас перед всем этим хорошо имели всякими там схемотехниками и микроконтроллерами. Поэтому умножения на 2 в степени сдвигами, обнуление сложением по модулю 2 смотрится вполне естественно, привычно и логично
