Resources
All URLs listed here were valid at the time of publication. No doubt some of these will change over time.
Block, Glenn. “Managed Extensibility Framework: Building Composable Apps in .NET 4 with the Managed Extensibility Framework.” MSDN Magazine, February 2010.
Brown, William J., et al. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. New York: Wiley Computer Publishing, 1998.
Cwalina, Krzysztof, and Brad Abrams. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries. New York: Addison-Wesley, 2006.
Dahan, Udi. “Domain Models: Employing the Domain Model Pattern.” MSDN Magazine, August 2009.
Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. New York: Addison-Wesley, 2004.
Farkas, Shawn. “CLR Inside Out: Digging into IDisposable.” MSDN Magazine, July 2007.
Feathers, Michael. Working Effectively with Legacy Code. New York: Prentice Hall, 2004.
Fowler, Martin, et al. Patterns of Enterprise Application Architecture. New York: Addison-Wesley, 2003.
Fowler, Martin, et al. Refactoring: Improving the Design of Existing Code. New York: Addison-Wesley, 1999.
Gamma, Erich, et al. Design Patterns. Elements of Reusable Object-Oriented Software. New York: Addison-Wesley, 1994.
Howard, Michael, and David LeBlanc. Writing Secure Code, 2nd ed. New York: Microsoft Press, 2003.
Martin, Robert C. Clean Code: A Handbook of Agile Software Craftmanship. New York: Prentice Hall, 2008.