[PDF] Agile Principles, Patterns, and Practices in C# by Micah Martin, Robert C. Martin