A programmer's guide to C# 5.0. - Gunnerson, Eric (The expert's voice in .NET, 2012)