Herencia en C

Carlos
29 de Junio del 2006
Hola a todos
Soy novato con C# asi os pido algo de paciencia
La situacion:
Tengo una clase A de una libreria externa a la que quiero añadir mas funcionalidad
Heredo de ella una clase B a la que añado varios atributos y metodos
Tengo un metodo de otra clase de la libreria externa que me devuelve un array de objetos A

El problema (por lo menos para mi):
Quiero el mismo array pero de objetos B.
Declarandome un array de objetos B e intentando copiarlos por la cara haciendo un cast
objetodeB=(ClaseB)objetodeA
nada, se lo come en diseño pero falla en ejecución,
el error 'No se puede convertir un objeto de tipo 'ClaseA' al tipo 'ClaseB',
logico pero fastidioso.

La pregunta:
¿Como puedo copiar/obtener/loquesea el array de objetos de A como objetos B?
No puedo crearlos directamete como B porque me los devuelve una funcion a la que no tengo acceso.
No puedo copiarlos a pelo.
NO quiero recorrer todo el array de objetos y tener que copiar todas las propiedades una a una en objetos B.

Si alguen me puede ayudar se lo agradeceria horrores!!!