RE:diferencia C# 2005 y 2008
Bueno segun lo que se la sintaxis entre una version y otra no cambia mucho si usas el 2008 de forma tradicional por asi decirlo, lo mas nuevo que incluyo 2008 es LINQ, WPF, Silverlight, que basicamente LINQ lo que pretende es que sea cual sea la base de datos que tengas sql, mysql, postgresql no cambies el codigo si usas Linq y ya no es tan asi de "select * from tu tabla", la sintaxis ha cambiado algo asi como mas codigo algo asi como Select todo tu tabla ya sin las comillas en vez de pasar las querys directo como es en sql pero personalmente no he usado LINQ, y es lo que entendi que hacia, WPF es para hacer tus aplicaciones windows de una forma mas vistosa como si fueran de vista, y aqui tambien ha cambiado la forma de hacer las ventanas, que igual es arrastrar componentes dar doble clic, pero la diferencia es que los archivos de la ventan son xaml que es como si fuera xml con html, como quien dice tus aplicaciones windows las puedes diseñar como si fueran web, y creo que se integra con otro programa de microsoft expression, y silverlight que tampoco lo he visto a fondo pero de lo que habia visto en una prebeta o para las comunidades es que es igual que flash con la diferencia de que puedes programar directamente en c# y no con flash que usa actionscript y no tiene algo asi incluido para programar con bases de datos o al menos no he encontrado un php para flash o algo asi, que eso es basicamente lo nuevo de 2008. que su pagina oficial es http://windowsclient.net/