C# నేరుగా machine code కు compile చేయబడదు. ఇది IL (Intermediate Language) — ఒక platform-independent bytecode — కు compile చేయబడుతుంది, దీనిని CLR నడుపుతుంది, runtime లో IL నుండి native machine code కు translate చేయడానికి JIT (Just-In-Time) compilation ఉపయోగించి. AOT (Ahead-Of-Time) అనేది build time వద్ద native code కు compile చేసే ఒక ప్రత్యామ్నాయం.
నిర్వహణ పైపులైన్
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
