Intriguing title, and I think it can be done. It might not be practical, not yet. We'll get there eventually. But for now... There are ways to utilize many of the C# 3.0 features in 2.0 , even extension methods , and there is even a LINQ library that allows you to do LINQ to objects in .NET 2.0 ...