C# does not allow multiple inheritances.
C# does not allow use of pointer.
Provide garbage memory collection at runtime.
C# comes with new and exciting features like reflection, marshalling, threads, remoting, attributes, streams and data Access with ADO.NET and more
It is also called .Net Runtime.
It is a framework layer that resides above the Operation system and handles all the execution of .Net application.
.Net programs are don’t diretly communicate with operating system bit go through the Common Language Runtime.
MSIL is operating system and hardware independent code.
Cross language relationships are possible as the MSIL code is similar for each .Net language.
E.g. when a function is called, the IL of the functions body is converted to native code just in time. So, the part code is not used by that particular run is never converted to native code. if some IL code is converted to native code, then the next time it’s needed the CLR reuses the same copy without recompiling.
CLR also contains the garbage Collector (GC), which run in low-priority thread and checks for un-referenced dynamically allocated memory space.
Download MS-Word file C# Basic Concepts