What is CLR?
Common Language Runtime
Common Language Runtime (CLR) manages the execution of code and
provides different services like Garbage collection and support for
Base Class Libraries etc. The main constituents of CLR are
described below The common Language Runtime (CLR) a rich set of
features for cross-language development and deployment. CLR
supports both Object Oriented Languages as well as procedural
languages. CLR provides security, garbage collection, cross
language exception handling, cross language inheritance and so on.
The Common Type System, support both Object Oriented Programming
languages as well as procedural languages. Basically CTS provides
rich type system that is intended to support wide range of
languages. CLS (Common Language Specification) defines a subset of
Common Type System, which all language compilers targeting CLR must
adhere to. CLS is a subset of CTS. All compilers under .NET will
generate Intermediate Language no matter what language is used to
develop an application. In fact, CLR will not be aware of the
language used to develop an application. All language compilers
will generate a uniform, common language called Intermediate
Language. For this reason IL can be called as The language of CLR A
platform for cross language development.