Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C#, Second Edition - Wagner