| Reflecting Implemented Interface Information The eleventh part of the Reflection tutorial describes the techniques for examining a type and determining which interfaces, if any, it implements. The processes can be used to find implemented interfaces for classes, structures and other interfaces. |
| Reflecting Type Hierarchy Information The twelfth part of the Reflection tutorial describes how reflection can be used to investigate the types within inheritance hierarchies. It explains how to find the base type of a class and how to determine whether one class is a subclass of another. |
| Reflecting Enumeration Information The thirteenth part of the Reflection tutorial examines the methods of the System.Type class that provide reflection specific to enumerations and their constants. These methods, introduced in .NET 3.5, provide similar functionality to the Enum class. |
| Reflecting Array Information The fourteenth part of the Reflection tutorial looks at the reflection of array types. This includes obtaining the underlying type for an array, the number of dimensions and the types of the individual elements in an array of objects. |
| Reflecting Generic Type Information The fifteenth part of the Reflection tutorial describes reflection techniques for obtaining information about generic types. The article looks at some of the Type members introduced in the .NET framework version 2.0 that are specific to generic types. |
| Reflecting Generic Method Information The sixteenth part of the Reflection tutorial continues the examination of reflection when used with generics. This article looks at the processes for extracting information about generic methods, their type parameters and generic method definitions. |
| Reflecting Assembly Information The seventeenth part of the Reflection tutorial looks at how information about assemblies can be obtained using reflection. This is an important prerequisite for more advanced reflection techniques, such as dynamically loading assemblies at run time. |
| Late Binding with Reflection The eighteenth part of the Reflection tutorial provides a change in direction to the previous articles, which concentrated on the extraction of information about code using reflection. This article is the first that considers late binding techniques. |
| Accessing Field and Property Values with Reflection The nineteenth part of the Reflection tutorial expands upon the previous instalment that dealt with instantiating late-bound types. This article looks at the methods that allow reflected field and property values to be read and changed using reflection. |
| Invoking Methods Using Reflection The twentieth part of the Reflection tutorial describes the use of reflection to invoke methods of object instances. This allows late bound objects to be activated and used without needing to know the actual type or an interface that it implements. |