A ver si alguien puede echarme un cable con esto, que algo estoy haciendo mal pero no caigo en qué.
Tengo una clase A con su método virtual Método, y una clase que hereda de A, (public class B : A) con su método Método modificado (public override void Método()).
Si instancio un objeto de la clase B, todo funciona como debería y se ejecuta el Método de la clase B.
Sin embargo, tengo una lista List<A> donde voy metiendo instancias de objetos B, C, D, E... todos heredados de A, y al llamar al Método de cada uno de ellos, lo que se ejecuta es el Método de A, y no el correspondiente al tipo de objeto que son.
¿Se me ha pasado algo por alto? ¿Estoy haciendo alguna burrada?