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).
It is the centerpiece of .NET. It provides an abstracted and generalized interface for application code.
Exception handling is unified across the different languages
All the above
|