Interfaces
 InterfaceDescription
 IInvocationHandler 
 IMember Describes a member (field or method) of a class.
 IMetaDataContainer Desribes an object that holds MetaData objects.
 INamespaceOwner 
 ITypeProvider The ITypeProvider interface defines the methods that must be implemented by any class that will generate instances of Type or one of its subclasses.
Classes
 ClassDescription
 AbstractMember Abstract base class for members of a class.
 Accessor A member defined by getter and setter functions.
 AccessorAccess Enum of an accessor's access properties.
 Constant A property defined with the const keyword.
 Constructor Provides information about a class constructor.
 Field A field of a class.
 MetaData A MetaData object contains information about a metadata element placed above a member of a class or instance.
 MetaDataArgument Holds a key/value pair of metadata information.
 MetaDataContainer Basic implementation of the IMetaDataContainer interface.
 MetadataUtils This class provides utility methods concerning metadata.
 Method Provides information about a single method of a class or interface.
 MethodInvoker A MethodInvoker is a representation of a method call or invocation.
 Parameter Provides information of a parameter passed to a method.
 ReflectionUtils Static methods for returning information about Types.
 Type Provides information about the characteristics of a class or an interface.
 TypeCache A cache for storing key/value pairs in the form of FullyQualifiedName/Type.
 Variable A property defined with the var keyword.