What is the software development and execution flow in Microsoft.NET?
With .NET development environment, a developer can write his/her code in any .NET compliant programming language like C#, VB.NET, J#, C++.NET, etc. In fact, various modules, components, projects of an application can be written and compiled in different .Net based programming languages. All these components are compiled to the same Intermediate language code (MSIL or CIL) understandable by the .NET CLR.
http://www.programmersheaven.com/articles/faraz/faq/1/image007.gif
At runtime, the .NET assembly (compiled IL code) is translated to native machine code and executed by the CLR.
Index