Que yo sepa, hasta ahora, he pensado que C # es y siempre ha sido un lenguaje compilado. Recientemente comencé a estudiar Unity3d y noté que ofrecen C # como una opción para crear secuencias de comandos e interactuar con los objetos del juego a través de su API (junto con JavaScript y un par de otras alternativas).
¿Cómo se hace esto? ¿C # se está ejecutando realmente o se trata de una abstracción que se está convirtiendo en un lenguaje de scripting diferente? Me parece que hay algún tipo de interpretación para esta funcionalidad.