While C# 2.0 isn't even released yet, there is already a lot of documentation about C# 3.0. And it brings a lot of candies based on features introduced in C# 2.0 (generics, anonymous methods, ...). Go check it out . And go wonder, there is a also a working