C # Отражение, изменение тела метода

Можно ли изменить тело метода во время выполнения?

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

Я хотел иметь простое поле ввода (например, текстовое поле), где Я могу написать исходный код тела метода во время выполнения.

Текстовое поле может содержать такие данные, как:

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

, которые должны быть исключены при вызове

new Person().DoSth()

.

Возможно (или как есть) это возможно в C # (используя Отражение)?
Спасибо за вашу помощь заранее.

РЕДАКТИРОВАТЬ:
Если описанное выше невозможно, возможно ли создать новый метод во время выполнения и вызвать его?

5
задан chris 21 March 2013 в 06:52
поделиться