Beginning C# 3.0 : an introduction to object oriented programming - Purdum, Jack J. (Jack Jay) (Wrox beginning guides, 2007)