C# Environment
*Program in C# (or VB.NET or C++)
*Build project (called a Solution, which can contain one or more assemblies)
*Compile each assembly into IL (intermediate language)
*Run solution under CLR (common run time) which
–Checks IL to make sure it is well behaved
–Combines assemblies in a solution to make a single executable
–Converts IL of all assembiles to machine code optimized for machine on which it is running
–