C# 3.0 Cookbook by Jay Hilyard & Stephen Teilhet