hace tiempo leí acerca de CodeSmith, pero realmente no me he metido a trabajar con ese soft (cuestiones de time), no podría darte una opinión exacta al respecto, personalmete trabajo con los Enterprise Libraries (EL) de Microsft, aunque tengo entendido que algunas cosas de CodeSmith se basan en el EL, me imagino que te puede ayudar o sacar de apuros para muchas cosas pero personalmente no me gusta mucho usar generadores (por cuestiones de aprendisaje) pero como te comentaba depende que estes haciendo y el tiempo que tengas encima para apoyarte en soft como ese
Salu2