I've read in some of the threads here to choose IEnumerable over IList to pass data from controller to views. Reason being IList is heavy for the view and I understand since we only iterate over the results, IEnumerable will be suffice.
But in comparision, IList has few additional properties and methods. I assume these execute only when they are called, meaning there is no stack memory consumed except a reference to the object on the heap. So, how to determine if the object is heavy for certain use in general.
Edit
I understand about their usage but can anyone provide more details on memory consumption, for why IList is considered heavy.