What is the role of CLR in .Net Framework?

The Common Language Runtime (CLR) provides a solid foundation for developers to build various types of applications. Whether you're writing an ASP.NET application, a Windows Forms application, a Web Service, a Mobile code application, a distributed application, or an application that combines several of these application models, the CLR provides the following benefits for application developers:

  • Vastly simplified development
  • Seamless integration of code written in various languages
  • Evidence-based security with code identity
  • Assembly-based deployment that eliminates DLL Hell
  • Side-by-side versioning of reusable components
  • Code reuse through implementation inheritance
  • Automatic object lifetime management
  • Self describing objects