Есть ли проблема с использованием IEnumerable<T> в качестве возвращаемого типа?
FxCop жалуется на возвращение List<T> (он рекомендует возвращать Collection<T>).
Ну, я всегда руководствовался правилом "принимаю как можно меньше, но возвращаю максимум".
С этой точки зрения возвращение IEnumerable<T> - это плохо, но что мне делать, когда я хочу использовать "ленивый поиск"? Кроме того, ключевое слово yield является таким хорошим дополнением.