Understanding Ienumerable Icollection Ilist And Iqueryable Interfaces