Compile string simples

Só queria saber se existem funções embutidas em c + + ou c # que permitem usar o compilador em tempo de execução? Por exemplo, se eu quiser traduzir:

!print "hello world";

para dentro:

MessageBox.Show("hello world");

e então gerar um exe que então poderá exibir a mensagem acima? Eu já vi um projeto de amostra na web alguns anos atrás que fez isso, mas não consigo mais encontrá-lo.

questionAnswers(6)

yourAnswerToTheQuestion