5. A computer program product comprising computer-readable storage media having computer-executable instructions encoded thereon which, when executed by suitable computing equipment, implements the method of claim 1 .
1. A computer-implemented method for storing a common language application framework in order to produce a queriable representation of the common language application framework, the method comprising: maintaining a schema in computer memory corresponding to the application framework; maintaining a database structure in computer memory corresponding to the schema; storing information within the database structure corresponding to at least some portion of the application framework, including storing the name of a first type in the application framework, the first type being part of a hierarchy that includes a first and a second namespace, wherein the second namespace is a child of the first namespace, and wherein the first type is a child of the second namespace; storing information within the database structure corresponding to an abstraction of the hierarchy of the first type such that the name of the first type is associated with an identifier of only the first namespace as well as an identifier of a combination of the first and the second namespace; receiving a query for types of the first namespace of the application framework; and using the abstraction of the hierarchy of the first type to return the first type as a type that is included in the hierarchy of the first namespace.