تمام برنامه هایی که برای .NET Platform نوشته می شوند پیش از اینکه به کد باینری یا زبان ماشین (Native Code) تبدیل شوند، ابتدا به یک زبان میانی (Microsoft Intermediate Language) تبدیل می شوند. بنابراین هر دو زبان C# و VB چیزی نیستند جز یک پوشش ظاهری برای زبان MSIL یا Microsoft Intermediate Language که هنگام کامپایل شدن Source Code برنامه ای که با یک زبان دات نتی نوشته شده است تولید می شود.