La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes soportados por .NET en un código intermedio, el CIL "(Common Intermediate Language)" antes conocido como MSIL "(Microsoft Intermediate Language)", similar al BYTECODE de Java.