Reflection (late binding)
Instance initialization
Calling methods and properties
Type information
Constructor information
Getting type members
Implemented interfaces
Dynamic assembly loading
Using dynamic types