xsd.exe основан на Codedom.
Вы можете разобрать xsd.exe, добавить туда функциональность и перекомпилировать.
Код достаточно прост.
Я изменил его, чтобы пропустить некоторые пространства имен из xsd при генерации кода. [В противном случае, если я включу common.xsd в 2 других xsds, класс генерируется дважды.]
Конечно, у меня был доступ к самому источнику [я был разработчиком в Microsoft], но процесс должен быть простым и с дизассемблированным кодом.