c# – Como embutir uma linguagem?

Já procurei como fazer isso e só descobri que usam uns tals de linkers e ou DLLs, mas não acho como embutir linguagens num programa em nenhum lugar, nem como fazer ou gerar um linkers ou DLL.
Por favor poderiam me ajuda?

Quero fazer isso com Python e C#, mas agradeceria se tivesse exemplo com outras linguagens.