In many ways the .Net platform has asked ìwhat do developers waste time doingî and tried to improve developer performance. For example, the .NET virtual machine provides memory management, a task that takes up much developer time when it has to be done manually. A large and well-documented class library helps avoid re-inventing the same wheel many times over. Inter-operability between code in a number of languages is made trivial. The C# language was created alongside the .NET platform. Itcould be considered the ìnativeî language of .NET, providing access to the vast majority of language features thatthe .NET runtime is.