When you write a program in C#, it is compiled to
C# Language Code
Assembly Language Code
Intermediate Language which CLR understands
Pseudo-code