Como “clonar” um objeto em um objeto de subclasse?

Eu tenho uma aulaA e uma aulaB que herda classeA e estende-o com mais alguns campos.

Tendo um objetoa do tipoAComo posso criar um objetob do tipoB que contém todos os dados desse objetoa contido?

eu tenteia.MemberwiseClone() mas isso só me dá outro tipoA objeto. E eu não posso conjurarA para dentroB já que o relacionamento de herança só permite o elenco oposto.

Qual é a maneira certa de fazer isso?

questionAnswers(9)

yourAnswerToTheQuestion