Look at the following points:
- Common Language Runtime is the heart of .NET framework. It manages everything in .NET framework.
- CLR provides the following services: memory management, type safety, exception handling, garbage collection, security and thread management.
- If enough physical memory is not available to run program, the garbage collector with the help of CLR will release memory from unused object automatically.
- CLR converts MISL to native language with the help of Just In Time compiler (JIT). JIT converts MISL to operating system understanding language.
- Each operating system understands different native language so CLR with the help of JIT converts MSIL to native code based on operating system.
- Programmer does not push to call CG, it is not a good way because you may not use one object but another user might be use particular object. When try to use another user occur error because that object might be removed from memory by CG.
- .NET framework supports cross language integrity by CLR.