Ответ 1
Отличный вопрос. У меня есть только частичный ответ. В настоящее время существует 4 класса, которые производятся от типа. Иерархию типов можно найти на 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, действительно нет причин, по которым вы хотели бы получить класс из любого из них. Однако вы можете использовать их в своем собственном классе, чтобы инкапсулировать свою собственную логику.