C# સીધું machine code માં compile થતું નથી. તે IL (Intermediate Language) — એક platform-independent bytecode — માં compile થાય છે જે CLR ચલાવે છે, JIT (Just-In-Time) compilation વાપરીને IL ને runtime પર native machine code માં ભાષાંતર કરે છે. AOT (Ahead-Of-Time) એક વિકલ્પ છે જે build time પર native code માં compile કરે છે.
Execution pipeline
C# source (.cs)
│ C# compiler (roslyn)
▼
IL bytecode (in a .dll/.exe assembly) ← platform-INDEPENDENT intermediate code
│ CLR loads it; JIT compiles IL → native code AT RUNTIME (per method, as called)
▼
Native machine code → executes on the CPU
