1. Open other people's code and try to understand it only by reading the code itself. Is everything obvious at first sight? What would you change in that code, how would you write it?
2. Review the classes from .NET Common Type System (CTS). Can you find examples of low-quality code?
3. Have you used or seen any coding conventions? Having read this chapter, would you consider them good or bad?