Effective C#: 50 Specific Ways to Improve Your C# - Wagner, Bill (Addison-Wesley Professional, 2011)