static void Main(string[] args) { ManipuladorFTP <Nivel2> ftp = new ManipuladorFTP <Nivel2>(); IArmazenador <Nivel3> armazenador = ftp; IRecuperador <Nivel1> recuperador = ftp; armazenador.Armazenador(new Nivel3()); Console.WriteLine(recuperador.Recuperador(0)); Console.ReadKey(); }