Essential C# 4.0 by Mark Michaelis