En una aplicación MSIL, el código no se convierte a lenguaje máquina hasta que se ejecuta, de manera que el código puede ser independiente de la plataforma (al menos de las soportadas actualmente por .NET).