Não é possível passar uma Lista <Foo> para um método que espera uma Lista <IFoo>, onde Foo: IFoo

Tenho uma aulaFoo implementando oIFoo interface. Eu tenho um método usando umList<IFoo> como um parâmetro. No entanto, não pode converter deList<Foo> paraList<IFoo> - isso me surpreende, poisFoo implementa oIFoo interface.

Como posso contornar isso e por que isso ocorre? (É sempre bom aprender com os erros)

questionAnswers(5)

yourAnswerToTheQuestion