Отличный вопрос.У меня есть только частичный ответ.В настоящее время существует 4 класса, которые являются производными от Type.Вы можете найти иерархию типов в MSDN .
System.Object
System.Reflection.MemberInfo
System.Type
System.Reflection.Emit.EnumBuilder
System.Reflection.Emit.GenericTypeParameterBuilder
System.Reflection.Emit.TypeBuilder
System.Reflection.TypeDelegator
Похоже, что эти типы в основном используются для инкапсуляции некоторой логики "создания экземпляра".Но я не исследовал код.
Редактировать
О, вау ... это интересно.Примеры кода, кажется, создают не только экземпляров типов, но и сами классы .Поэтому некоторые из этих классов создают типы CLR и сохраняют их в реальных сборках.Это довольно круто.
Редактировать еще раз
Некоторые из крупных собак сказали, что есть более четырех типов, которые я перечислил выше.Я использовал Reflector ReSharper, чтобы найти производные типы и нашел их (все еще могут быть пропущенные типы):
System.Type
System.RuntimeType
System.ReflectionOnlyType
System.Reflection.Emit.EnumBuilder
System.Reflection.Emit.GenericTypeParameterBuilder
System.Reflection.Emit.SymbolType
System.Reflection.Emit.TypeBuilder
System.Reflection.Emit.TypeBuilderInstantiation
System.Reflection.TypeDelegator
Изменить еще раз
как сказал @MarcGravell, на самом деле нет причин, по которым вы хотели бы получить класс из любого из них.Однако вы можете использовать их в своем собственном классе для инкапсуляции своей собственной логики.