¿Hay alguna forma de construir un nuevo tipo durante el tiempo de ejecución?

Voy a hacer una pregunta que puede sonar extraña.

¿Hay alguna forma de crear una nueva clase durante el tiempo de ejecución? O al menos, agregue una nueva propiedad a una clase existente.

Me refiero a crear una clase que no existe y no una instancia de una clase existente. Más tarde pude usar reflexiones para cargar y usar esta clase.

Respuestas a la pregunta(8)

Su respuesta a la pregunta