IEnumerable <T> como tipo de retorno

Existe algum problema com o usoIEnumerable<T> como um tipo de retorno? FxCop reclama de retornoList<T> (aconselha retornarCollection<T> em vez de).

Bem, eu sempre fui guiado por uma regra "aceite o mínimo que puder, mas retorne o máximo".

Deste ponto de vista, retornandoIEnumerable<T> é uma coisa ruim, mas o que devo fazer quando quiser usar a "recuperação lenta"? Também oyield A palavra-chave é uma delícia.

questionAnswers(10)

yourAnswerToTheQuestion