.net
no
el punto no es .net el punto es el CLR.
código administrado se refiere a un conjunto de características entre ellas las mas destacadas:
1- memoria administrada: todo el manejo de memoria lo hace el framework directamente, es decir no te preocupes por liberar áreas de memoria ni por pensar en punteros ni por pensar en referencias de una manera excesiva, esa lógica ya esta resuelta.
2- Los tipos de dato son 'safe type' ( comprobación de tipos ) y no se pueden crear punteros ni asignar valores en tiempo de compilación o de ejecución que alteren la logica propia de un tipo de dato, por ejemplo asignarle de buenas a primeras un tipo int a un tipo byte o asignar a un tipo int el resultado de dividir un float en un double etc...
En CLR no es camiza de fuerza usar el 'administrador de memoria' o garbage colector pero si es la opción preferida y/o predeterminada así mismo como lo es el uso de punteros y el uso o no de safe type también es opcional si bien son la opción por defecto.
Los dos anteriores son la gran ventaja porque definitivamente ayudan a deshacerce de mucho trabajo engorroso y con fácil tendencia a la generación de errores como sucede en lenguajes como C++ por ejemplo. Asi que se acelera el tiempo de desarrollo y se disminuye el porcentaje de errores o flujos no controlados.