A Programmer's Introduction to C# 2.0 - Eric Gunnerson, Nick Wienholt (Apress)