Microsoft's .NET contains a comprehensive and powerful CODEDOM namespace that makes writing code generators relatively straight forward, albeit a tad verbose. Why, then, do so few programmers write code generators? Maybe it's because nobody is sure what t