У меня есть требование генерировать и читать некоторые классы CS с помощью DSL, я принял один метод для чтения файлов CS с помощью EnvDTE, и мой коллега использовал CodeDom для создания файлов CS.
Это просто сахар или есть большая разница между ...
codeClass.AddFunction("DoSomething", vsCMFunction.vsCMFunctionFunction, "bool");
и
CodeMemberMethod membMethod = new CodeMemberMethod();
membMethod.Attributes = MemberAttributes.Static;
membMethod.ReturnType = new CodeTypeReference("bool");
membMethod.Name = "DoSomething";
Я субъективно предпочитаю EnvDTE, но не знаю, что такое «реальная» разница.
Информация: C #, Visual Studio 2010