C# সরাসরি মেশিন কোডে কম্পাইল হয় না। এটি IL (Intermediate Language) — একটি প্ল্যাটফর্ম-স্বাধীন বাইটকোড — এ কম্পাইল হয়, যা CLR চালায়, রানটাইমে IL কে নেটিভ মেশিন কোডে অনুবাদ করতে JIT (Just-In-Time) কম্পাইলেশন ব্যবহার করে। 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
