.Net patterns: Architecture, design, and process - Thilmany, Christian (Pearson Education, 2004)