Effective C# 50 specific ways to improve your C# - Wagner, Bill (Addison-Wesley, 2005)