.NET Framework is the basis of the entire .NET Platform. It consists of a series of components. These components include: The Common Language Runtime (CLR), The .NET Framework Class Library, Data and XML Classes, etc.
Among them, the CLR is like the entire Framework engine, responsible for all Runtime services, such as Language Integration, Code Compilation, Security, Memory Allocation, Thread Management, and Garbage Collection.
The .NET Framework Class Library provides a range of reusable libraries, all .NET-based languages can be applied, and it is Object-Oriented, which is also different from MFC.
There is an important concept in .NET is MSIL, which is Microsoft Intermediate Language, which guarantees all .net executables and Dlls Interoperable with Common Language Specification (CLS).
There is also an important concept that Just-in-Time and Garbage Collection, they all imitate Java, but more smart than Java. GC is not a periodic operation, which only starts when it is not found to be insufficient. When it starts, the application will be suspended, then it scans the entire memory space, and will not be applied for memory Free, then start the application. Therefore, the application of high real-time requirements is not suitable for running on the .NET platform.