Imagine I have a SearchService layer that has a method to search all cars starting with a certain string;
public static class Searcher{ public IAnInterface&l
IQueryable would have a rather heavy requirement on it -- you couldn't, for example, return an array.
IQueryable
Usually for me, the choice between IEnumerable or IList usually ends up being whichever is easier to implement in the standard case.
IEnumerable
IList