Wenn Ihre Anwendung kompiliert wird, wird Ihr Code in MSIL umgewandelt, was dann in .NET Framework ausgeführt wird.
Worum Sie bitten, ist das Kompilieren von beliebigem C# -Code zur Laufzeit und dann ausführen.
Es gibt ein paar mögliche Ansätze, aber keine davon ist besonders einfach.
Die einfachste Sache ist einfach, wenn Sie eine Abhängigkeit davon haben können, dass das .NET SDK in der von Ihnen ausgeführten Umgebung vorhanden ist. Wenn dies der Fall ist, können Sie den CSharp Compiler (csc) aufrufen, eine DLL erstellen und sie dann laden.
Seien Sie jedoch vorsichtig - dieser generierte Code hat alle die gleichen Rechte und Fähigkeiten wie Ihr eigener Code.
Darüber hinaus werden Sie wahrscheinlich Probleme mit denselben Assemblynamen bekommen, die mehrmals in derselben Anwendungsdomäne geladen werden.