Avançando um pouco mais, tenho a seguinte dúvida...
class Conta { public string Descricao {get; protected set} }
class ContaPoupanca : Conta { public int MesAniversario {get; protected set}}
Como eu poderia desenvolver um método genérico, tipo Imprimir(Conta c), e acessar as propriedades da classe filha sem Cast? Pois, se eu "passo" ContaPoupanca vai numa boa, mas para acessar a propriedade "MesAniversario" eu teria que fazer um Cast para ContaPoupanca.
Qual seria a melhor implementação para este caso?