Hola,
Yo llevo casi una año ya programando en .NET, ahora mismo estoy migrando una aplicación que tenía hecha en Visual Basic 6.0 a .NET, y me decidí a migrarla porque aunque funcionaba correctamente necesitaba que esta aplicación fuera multiproceso y la verdad es que con el visual basic 6.0 no lo conseguí hacer que funcionara correctamente, en cambio ahora con el .NET es más fácil hacer que sea multiproceso de hecho ya lo estoy consiguiendo funciona muy bien.
A la hora de migrar la aplicación me he encontrado con varios problemas porque muchas de las funciones que utilizaba en la versión 6.0 ya no existen en .NET, es decir existente esas funciones pero se hace de una forma muy diferente.
Estoy totalmente de acuerdo (otra vez más) con chiaravel en que si vas a empezar una aplicación desde 0 ni te plantees en que lenguaje hacerla si en la 6.0 o en .NET, ya que el .NET tiene muchísimas ventajas sobre la versión 6.0. Eso si te costará bastante al principio porque realmente es como aprender un lenguaje nuevo porque la filosofía a utilizar es bastante diferente pero con el tiempo verás que es mucho mejor y te empezará a costar cada vez menos.
Yo tengo un libro en pdf muy bueno (por lo menos a mi me lo ha parecido), que si quieres te lo puedo enviar (ocupa casi 5 MB).
Saludos.