The Common Language Runtime
So, what exactly is the Common Language Runtime (CLR)? It is the .NET runtime environment for managing the execution of code.
Before we get into some CLR specifics, it's important that we discuss some of its goals. CLR's designers wanted to provide a system that would allow for simplified development and deployment, multilanguage support, and side-by-side execution of different versions of the same components, all the while improving performance and scalability.
The CLR allows for simplified development in many ways. The most important is by allowing developers to write less and reuse more. What do I mean by that?
The .NET Framework provides a rich set of reusable classes, from Array to XMLWriter and hundreds in between. ...