ну да, шарп же IL генерит, там вообще оптимизаций 0, потому что предполагается что оптимизациями занимается жит (чтобы все языки которые умеют в IL оптимизировались). Примерно так же, как раст сам мало что оптимизирует и рассчитывает на LLVM проходы
хммм... Помню когда про свифт писали как там чо, то там свой свифтовый компилятор и оптимизации, а потом отдельно ллвм со своими. Т.е. оба слоя работают