Каковы некоторые плюсы и минусы для использования библиотеки Reflection.Emit против CodeDOM для динамического генерации кода во время выполнения?
Я пытаюсь сгенерировать некоторые (относительно сложные) динамические классы в системе, основанной на метаданных, доступных во время выполнения в форме XML. Я буду генерировать классы, расширяющие существующие классы в сборке приложений, реализацию дополнительных интерфейсов, добавление методов и переопределение виртуальных и абстрактных элементов.
Я хочу, чтобы я выбрал подходящую технику, прежде чем я углубился в реализацию. Любая информация о том, как эти разные методы генерации кода отличается, была бы полезной. Кроме того, любая информация о библиотеках с открытым исходным кодом, которые упрощают или оптимизируют работу, увядают либо API, также полезны.