Об этом много противоречивой информации. В то время как некоторые говорят, что С# компилируется (так как он компилируется в IL, а затем в нативный код при запуске), другие говорят, что он интерпретируется по мере необходимости .NET. EN Wiki говорит:
Многие интерпретируемые языки сначала компилируются в некую форму кода виртуальной машины, которая затем либо интерпретируется, либо компилируется во время выполнения в собственный код.
Так что я совсем запутался. Может ли кто-нибудь объяснить это ясно?