C# dilinin 2.0 versiyonundan 3.0 versiyonuna yükseltilmesi süreci, LINQ projesi etrafında toplanmıştır. C# 3.0 diline eklenen yenilikler bu projenin tutarlı hale gelmesi için gereken anlamlı parçalardır; aynı zamanda C# 2.0 özellikleri ile uyumlu olarak kullanılmaktadır.