Que eu saiba, até agora, eu pensei que o C # é e sempre foi uma linguagem compilada. Recentemente, comecei a estudar o Unity3d e notei que eles fornecem C # como uma opção para criar scripts e interagir com objetos de jogos por meio de sua API (juntamente com JavaScript e algumas outras alternativas).
Como isso é feito? O C # está realmente sendo executado ou isso é uma abstração que está sendo convertida para uma linguagem de script diferente, oculta? Parece-me que existe algum tipo de interpretação para esta funcionalidade.