C# ora kompile langsung menyang machine code. Iku kompile menyang IL (Intermediate Language) — bytecode sing independent saka platform — kang CLR jalanake, nganggo JIT (Just-In-Time) compilation kanggo nerjemahake IL menyang native machine code ing runtime. AOT (Ahead-Of-Time) minangka alternatif sing kompile menyang native code ing build time.
The 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
