Comme de coutume, je suis assez régulièrement le blog de David Hayden et celui-ci parlait la semaine dernière d'un générateur de code gratuit et open source. Ce générateur se base sur des templates personnalisés pour permettre la génération de classes. Ayant un peu de temps ce week end, j'en ai profité pour l'essayer rapidement. Le générateur est assez simple d'utilisation, la création de template est plutôt intuitive. Fait surprenant, le générateur est une application Web. Non pas que cela représente un problème mais c'est plutôt rare (en tout cas, je n'en connais pas d'autres).
Petite remarque cependant, le générateur en est à ses débuts. Il ne génère que des propriétés ayant les types suivants : int, string et bool. Assez restrictif donc surtout pour un usage professionnel. Mais c'est un outil à suivre, il évoluera certainement. Si vous le souhaitez, vous pouvez vous même modifier l'outil pour prendre en compte de nouveaux types de données et nous faire partager tout cela.

Smart Code Generator - Free Code Generator and Template Based - ASP.NET 2.0 par David Hayden
SmartCodeGenerator (Asp.Net 2.0) sur GotDotNet
Et le site officiel SmartCodeGenerator avec des exemples pour prendre l'outil en main.