CodeDOM означает объектную модель документа кода. По сути, это ваш код, представленный иерархическим деревом объектов, моделью. Рассмотрим метод с некоторыми утверждениями:
int Foo(int bar)
{
int i = 0;
if ( bar == 1 ) i = 1;
return i;
}
Это приведет к DOM следующим образом:
method foo
declaration
if (expression)
assignment
return
Такая модель, которая представляет ваш код, позволяет вам выполнять различные манипуляции или проверки на нем.