
Common Language Runtime consists of various components that provide the run-time environment and run-time services for your applications. The following are the features of CLR:-
- Load IL code of the application into the runtime
- Compile the IL Code into the Native Code.
- Execute the Code
- Enforce Security
- Type Safety
- Memory Management
- Thread Support
- CAS (Code Access Security)
- Provide exception manager, common debugger, interoperability.
- Garbage Collection
- Cross language Integration, especially cross Lang. inheritance.

Components of CLR
The following are the components of CLR :-
- Class Loader: This loads classes into the runtime.
- MSIL to native code compiler: This converts MSIL code into native code.
- Code manager: This manager the code during execution i.e provides code check, the resources it needs during execution.
- Garbage Collector: provide automatic memory management and avoid memory leaks.
- Security Engine: This enforces security restrictions and CAS.
- Type Checker: This enforces strict type checking.
- Thread Support: This provides multithreading support to applications.
- Exception Manager : This provides a mechanism to handle the run-time exceptions.
- Debug Engine : Allow you to debug different type of applications.
- COM marshaler : This allows .net application to exchange data with COM applications.
- BASE Class library : This provides the types the applications needed at runtime.
Dotnet Discussion
- - Web application
- - Great Indian Developer Su
- - Aspx page inside Silverli
- - Open aspx page inside Sil
- - Guidance for a novice