Whenever I have to write a large project using CodeDom (and this doesn’t happen as often as you’d think), I almost always find something lacking. It’s as if the whole of CodeDom is half baked.
What’s bugging me the most is that even with the framework’s latest version, 2.0, when Microsoft had the chance to fix things up, they decided, for reasons unknown to anyone outside the company to only implement the new features and fix very few bugs.
Microsoft developers, on their blogs, keep saying that they want not only software to be built with the framework, but also tools. One of the greatest tool-making capabilities they placed in the framework is CodeDom and I’m very appreciative of it, but when such a feature lacks in so many areas, it in several occasions becomes unusable.
What brought this on? Here are the two latest bugs I found and reported:
- CodeDom Does Not Allow For Creation of ParamArrays.
- CodeDom Does Not Allow For Creation of Finalizers (Destructors).