Que tal PedroK, hay herramientas para .Net que te pueden generar clases a través de un modelado como lo es visio, rational rose, etc... pero ya al grado de hacer una aplicación completamente con wizards como lo hace genexus, windev, etc... no hay y en último de los casos te puede pasar el code para .net pero no es muy limpio.
Otra forma para ahorrarte código es hacer por ejemplo design patterns, custom controls, templates., wrappers.. etc.. que los puedes crear y ahorrarte bastate tiempo para cuando desarrolles tus aplicaciónes.
La verdad no hay nada mejor que hacer las cosas a mano siempre y cuando crear objetos, dll´s, etc que te puedan servir para más adelante, por eso es importante una buena abstracción y diseño de aplicación.
Es una opinion muy general..
Espero haberte dado una mejor idea.
Salu2