Types are the way of life in the world of the CLR. They define the way libraries and programs are organized and how interactions between components can be realized. Assemblies are containers for such types.
Let’s explore the merits of types in some more detail and look at the various kinds of types supported by the runtime. Don’t worry about the C# syntax for now; we cover that extensively as we move along.