All the above
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
It is the centerpiece of .NET. It provides an abstracted and generalized interface for application code.
|