It is the centerpiece of .NET. It provides an abstracted and generalized interface for application code.
Libraries are loaded by the CLR. On loading it performs version compatibility checks (find a compatible version of a required library). The CLR also supports side-by-side execution (simultaneous execution of different versions of the same library).
Exception handling is unified across the different languages
All the above
|