En esta versin se produjo un cambio sustancial, puesto que supuso la introduccin de la plataforma .NET de Microsoft. .NET es una plataforma de ejecucin intermedia multilenguaje, de forma que los programas desarrollados en .NET no se compilan en lenguaje mquina, sino en un lenguaje intermedio (CIL - Common Intermediate Language) denominado Microsoft Intermediate Language (MSIL). En una aplicacin MSIL, el cdigo no se convierte a lenguaje mquina hasta que se ejecuta, de manera que el cdigo puede ser independiente de la plataforma (al menos de aquellas soportadas actualmente por .NET). Las plataformas han de tener una implementacin de Infraestructura de Lenguaje Comn (CLI) para poder ejecutar programas MSIL. Actualmente se pueden ejecutar programas MSIL en Linux y Mac OS X usando implementaciones de .NET que no son de Microsoft, tales como Mono y DotGNU.