C# არ კომპილირდება პირდაპირ მანქანური კოდში. ის კომპილირდება IL-ში (Intermediate Language) — პლატფორმა-დამოუკიდებელი ბაიტკოდი — რომელიც CLR აკვემშვებს, JIT (Just-In-Time) კომპილაციის გამოყენებით IL-ის მაშინე მანქანურ კოდში თარგმნის სამუშაო დროს. AOT (Ahead-Of-Time) არის ალტერნატივა, რომელიც მაშინე კოდში კომპილირდება빌드დროს.
სრულების კონვეიერი
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
