Professional C# 5.0 and .net 4.5.1 - Nagel, Christian. (WROX, A Wiley Brand,, 2014)