O professor explicou no vídeo que é para o caso alterarmos o tipo da nossa Lista para outro tipo de objeto que implemente a classe IEnumerable, não precisaremos mexer no retorno do controlador, o que faz bastante sentido.
Mas nesse caso, qual real diferença entre usar uma List e um IEnumerable? Pelo que eu entendi, a Lista é um tipo de objeto que implementa o IEnumerable com mais funções, assim como o Collection, mas sendo assim, por qual motivo trocar a Lista (objeto List) para um objeto com menos funções? (sem o Count, sem o Add, sem o Remove...)
Se formos implementar o nosso retorno de alguma forma, por qual motivo simplesmente não implementar as novas funções dentro do objeto List em vez de trocar para IEnumerable e implementar o IEnumerable?