Is there a problem with using IEnumerable as a return type? FxCop complains about returning List (it advises returning Coll
IEnumerable
List
Coll
One important aspect is that when you return a List you are actual returning a reference. That makes it possible for a caller to manipulate your list. This is a common problem—for instance, a Business layer that returns a List to a GUI layer.