Я не могу представить ситуацию, когда вам это понадобится. Если предположить, что компиляторы .NET достойны, было бы разумно (и более эффективно с точки зрения затрат времени на кодирование) оставить оптимизацию на уровне IL компилятору, а не доверять себе их выполнение.
За время, необходимое для написания некоторого кода на IL, вы могли бы в 10 раз увеличить объем работы на C #, и компилятор .NET, скорее всего, справился бы лучше, чем мы бы тоже оптимизировали его.