Usando TypeBuilder para criar um construtor de passagem para a classe base

Diz que tenho umSpaceShip classe, assim:

public class SpaceShip {
    public SpaceShip() {  }
    public SpaceShip(IRocketFuelSource fuelSource) {  }
}

Eu quero usarTypeBuilder para criar um tipo em tempo de execução que herda do SpaceShip e define um construtor para cada um no SpaceShip. Eu não preciso dos construtores para realmenteFa qualquer coisa, exceto passar seus argumentos para o pai (construtores de "passagem"). Por exemplo, o tipo gerado ficaria assim se expresso em C #:

public class SpaceShipSubClass : SpaceShip {
    public SpaceShipSubClass() : base() {  }
    public SpaceShipSubClass(IRocketFuelSource fuelSource) : base(fuelSource) {  }
}

Para complicar um pouco as coisas, na verdade não sei de qual classe o tipo gerado estará herdando até o tempo de execução (então terei que levar em consideração qualquer número de construtores, possivelmente com parâmetros padrão

Isso é possível? Acho que poderia descobrir se tivesse uma orientação geral, é que sou completamente novo noTypeBuilder.

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion