Starting in a new millennium, Microsoft introduced .NET Framework. The .NET Framework is a runtime environment that serves all aspects of code running into it, and it is also a rich object model, encapsulating almost any common interfaces between an application and the operating system's APIs. This may include working with disk folders and files, memory, or other peripherals such as a network or a mouse. As well as these features, the runtime itself has more competencies, such as type-safety checking, type casting, and exception management.
The .NET Framework soon became a very popular environment. This is partly because it is rich, but it is also because Microsoft provided several languages that can be used to develop applications, websites, or even Windows services. Nowadays, the most expanded and commonly used language is C#, the language built on top...