Muchas gracias Xandrete por sacarme de esa gran duda, ahora no perderé mas tiempo buscando como hacer el método.
En cuanto a tu solución, no me sirve crear el método del tipo object, pero utilizando instance of, podría hacer la conversión correspondiente al obtener los datos. Por otro lado, si hago esto, podría resultar mejor eliminar la herencia, tal como me comentabas.
Gracias por tu ayuda.