Interfaces
 InterfaceDescription
 IInvocationHandler  
 IMember Describes a member (field or method) of a class.
 IMetadataContainer Describes 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.
 AbstractTypeProvider 
 Accessor A member defined by getter and setter functions.
 AccessorAccess Enum of an accessor's access properties.
 BaseParameter Provides information of a parameter passed to a method.
 Constant A property defined with the const keyword.
 Constructor Provides information about a class constructor.
 Field A field of a class.
 JSONTypeProvider 
 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  
 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.
 TypeProviderKind 
 Variable A property defined with the var keyword.
 XmlTypeProvider describeType XML parser