Beginning C# Object-Oriented Programming - Clark, Dan (Apress, 2011)