Esto debería estar bien ya que la CLR no ha cambiado realmente?C# 2.0 compilaciones de código compiladas con C# 3.0
Las cajas que ejecutan el código C# 2.0 tienen tenían .NET 3.5 desplegado.
El trasfondo es que tenemos un servicio de Windows (exe .NET 2.0 construido con VS2005, implementado a ~ 150 servidores) que carga dinámicamente ensamblajes (casi como complementos) para completar varios elementos de trabajo que se le solicitan. Cada vez que implementamos una nueva versión de la lógica del bus, simplemente colocamos los ensamblajes en un servidor FTP y el servicio de Windows sabe cómo verificar, capturar y almacenar las últimas versiones. Los nuevos ensamblados ahora se crean usando VS2008 y apuntar .NET 2.0, sabemos que funciona bien. Sin embargo, nos gustaría comenzar a aprovechar las características del lenguaje C# 3.0 como LINQ y apuntar a los ensamblados contra .NET 3.5 sin tener que construir e implementar una nueva versión del servicio de Windows.