Namespaces allow related classes to be grouped together. You can use them in your program to add some structure to your projects. The .NET Framework uses namespaces to organize the thousands of classes in the class library to make them easier to use. In this chapter, we'll explore how to use namespaces to access the library classes, how to create custom namespaces to organize your own classes, and how to address the problems of ambiguity and collision in type names. Table 11-1 provides the problem/solution summary for this chapter.