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

Я знаю, что можно (теоретически) создать новый тип во время выполнения, но возможно ли изменить тело метода существующего типа во время выполнения? Мой план (если я могу заставить это работать) состоит в том, чтобы пометить методы с помощью пользовательского атрибута, а затем во время выполнения искать методы с этим атрибутом и вставить часть собственного кода в тело метода.

Какие-либо предложения?

Я полагаю, что если я не могу заставить этот подход работать, я всегда могу пойти с виртуальным методом в базовом классе (с атрибутами) в сочетании со статической фабрикой, чтобы выплюнуть производный динамический тип с моим сгенерированным во время выполнения методом в детском классе. Это не было бы столь же чисто, чтобы использовать все же.

Ответы на вопрос(5)

Ваш ответ на вопрос