C # Reflection, Ändern des Methodenkörpers

Ist es möglich, den Body der Methode zur Laufzeit zu ändern?

class Person
{
    public void DoSth()
    { Console.WriteLine("Hello!"); }
}

ch wollte ein einfaches Eingabefeld (wie ein Textfeld), in das ich den Quellcode des Methodenkörpers zur Laufzeit schreiben kan

Das Textfeld kann folgende Daten enthalten:

for (int i = 0; i < 5; i++)
     Console.WriteLine(i);

was sollte ausgeführt werden, wenn

new Person().DoSth()

wird genannt

Ist (oder wie ist) dies in C # (mit Reflection) möglich?
Danke im Vorraus für deine Hilfe

BEARBEITEN
Wenn dies nicht möglich ist, kann zur Laufzeit eine neue Methode erstellt und aufgerufen werden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage