Por que preciso de uma interface para covariância (fora do tipo)?

Eu só preciso usar a covarianteout modificador de tipo genérico novamente. Eu tive uma classe com um tipo genérico e queria adicionar umout mas o VS me disse que isso só é possível em interfaces.

Mas por que posso usar oout modificador apenas em uma interface?

Eu me ajudei a criar uma cópia de interface da minha classe, mas isso me parece um pouco estranho por ter apenas uma interface para que eu possa usar esse modificador.

questionAnswers(1)

yourAnswerToTheQuestion