This article explains some of the Principal Design Features of .net development Framework. Also, it helps in understanding the functionality we can have while doing development on .net platform.
Interoperability
.net framework allows access functionality that is implemented in programs which has been executed outside the .net environment. To establish that .net is having P/Invoke feature.
Common Runtime Engine with Common Language Runtime
CLR is a VM component of .net framework that does supervision of all .net program execution. It actually ensures proper memory management, security, and exception handling.
Language Independence
.net framework facilitate with CTS which specifies different datatypes and programming construct supported by CLR. With .net platform, you are given independence to use any language to write the code. .net interpret the code as some uniform code at compile time and thus at run-time.
Base Class Library
The Base Class Library (BCL), part of the Framework Class Library (FCL), is a library of functionality available to all languages using the .NET Framework. The BCL provides classes which encapsulate a number of common functions, including file reading and writing, graphic rendering, database interaction, XML document manipulation and so on.
Simplified Deployment
Security
The design is meant to address some of the vulnerabilities, such as buffer overflows, that have been exploited by malicious software. Additionally, .NET Development provides a common security model for all applications.
Portability
The design of the .NET Framework allows it to theoretically be platform agnostic, and thus cross-platform compatible. That is, a program written to use the framework should run without change on any type of system for which the framework is implemented.