Reflection

Get the members of a type

Get a method and invoke it

Creating an instance of a Type

Get a Strongly-Typed Delegate to a Method or Property via Reflection

Get a generic method and invoke it

Get a System.Type

Custom Attributes

Create an instance of a Generic Type and invoke its method

Instantiating classes that implement an interface e.g. plugin activation

Getting and setting properties

Determining generic arguments of instances of generic types

Get a Type by name with namespace

Looping through all the properties of a class