Oi, Eduardo! Como vai?
Agradeço por compartilhar.
Gostei da forma como você aplicou polimorfismo usando a classe base Conteudo e sobrescrevendo o método ExibirInfo() nas classes AulaGravada e MaterialComplementar. A lista do tipo List<Conteudo> ficou bem usada, porque permite tratar conteúdos diferentes de forma comum, chamando o método correto de cada objeto durante o foreach.
Dica: para deixar a saída mais organizada, você pode adicionar uma linha em branco ao final de cada exibição, usando Console.WriteLine(); dentro do foreach, depois de conteudo.ExibirInfo();. Assim, cada conteúdo aparece separado no console.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!