C# Class Design Handbook: Coding Effective Classes (Expert's Voice)