Con código generado me refería simplemente al código que genera el compilador y el linker de VB como lo podría haber hecho con las mismas herramientas de C o Pascal por ejemplo.
No se mucho de .NET así esta es mi explicación: el código manejado es el que interpreta la maquina virtual de .NET mientras que el no manejado es código que se compila.
"1.3.4. El Núcleo de .NET. El Common Languaje Runtime (CLR)
Para construir una máquina virtual común a todos los lenguajes primero hay que definir una serie de características comunes a todos ellos. Este conjunto de características comunes se engloban en el llamado Common Languaje Runtime(CLR). A continuación veremos algunas de las características que contempla el CLR:
Es Orientado a objetos, no podría ser de otro modo. Soporta herencia (simple), polimorfismo, manejo de excepciones, etc.
Posee un conjunto de tipos común estandarizado, el "Common Type System" (CTS). Esto elimina la ambigüedad en el sentido de que un entero se represente con 16 bits o 32 o que se soporte o no la herencia múltiple.
Soporta metainformación para todos los tipos en tiempo de ejecución.
Posee un conjunto de clases pertenecientes a .NET que encapsulan la mayoría de la funcionalidad del API win32 y otras tecnologías, como XML, etc.
Proporciona opciones avanzadas para depurar aplicaciones. Proporciona un depurador que actúa entre lenguajes distintos, que nos permite recorrer la pila, etc.
Proporciona ejecución virtual de código y manejo de memoria automático.
Posee un recolector de basura.
Proporciona traductores de lenguaje intermedio a código nativo.
Y tiene un modelo de seguridad declarativo.
El código que cumple con las restricciones del CLR se llama código "manejado", "managed code" en inglés. Todos los lenguajes que incluye .NET producen código manejado menos el C++ que posee características que se salen de las especificaciones, por ejemplo, el C++ permite la herencia múltiple que en el CLR no se permite. Para solucionar este problema se utilizan las llamadas extensiones de manejo (Managed Extension) que hacen que el código que escribamos en C++ se ajuste a CLR.
Al tener un runtime común para todos los lenguajes, si escribimos dos clases con la misma funcionalidad, una de ellas codificada en Visual Basic y la otra codificada en C#, su traducción a lenguaje intermedio, es decir, a MSIL, será exactamente la misma."
http://www.programatuweb.com/manuale...troduccion.php