"The .NET Framework is Microsoft's comprehensive and consistent programming model for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes." - Microsoft .NET Website

.NetThe Microsoft .NET Framework is a software technology that includes an extensive library of pre-coded solutions to common programming problems as well as a virtual machine and a tool set for building and configuring applications. The main features of the .NET Framework include interoperability, a common runtime engine, language independence, a base class library, simplified development, increased security, and a high level of portability. The .NET Framework utilizes the Common Language Infrastructure that provides a language-neutral platform for the development and execution of applications. The .NET Framework utilizes C# by compiling it to a platform-neutral language called the Common Intermediate Language which is then compiled to run on a specific platform.

C#, pronounced 'C Sharp,' is an object oriented programming language with roots in the C language family, making this a familiar language for many programmers. C# also features support for component-oriented programming, garbage collection, exception handling, and a type-safe language design. For more detailed information and C# and its features, please visit the C# Language Specification available from Microsoft.