C # 3 și .Net 3.5 adaugă noi ansambluri, dar IL este neschimbat.
Acest lucru înseamnă că cu .Net 2 asamblări puteți compila și utiliza C# 3, atâta timp cât nu utilizați Linq sau orice altceva care se referă System.Linq sau System.Core
yield
, var
, lambda syntax, anon types and initialisers are all compiler cleverness. The IL they produce is cross-compatible.
Dacă puteți face referire la noile ansambluri pentru 3.5, toate ar trebui să funcționeze.
Nu există o versiune nouă a ASP.Net - ar trebui să fie încă 2.0.50727 - dar ar trebui să compilați încă pentru 3.5