¿Cuál es la diferencia entre System.Type y System.RuntimeType en C #?

Intenté hacer algunas pruebas de convenciones hoy y obtener todos los tipos en un ensamblado (llamando aAssembly.GetTypes()), cuando me topé con algo:

System.RuntimeType:[First.Namespace.FirstClass]

Siempre que trato de comparar ese tipo contypeof(FirstClass), no son iguales. Entonces, cuando trato de encontrar todos los tipos que contienenFirstClass como parámetro genérico, no encuentro ninguno.

Cuál es la diferencia entreSystem.RuntimeType ySystem.Type?

¿Hay alguna forma de resolver mi problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta