Question: what is the difference between icollection and list?
Answer: ICollection is an INTERFACE, where List is a CLASS that IMPLEMENTS that specific INTERFACE! So the second option is bonded to the type 'List' where the first option can work with any type that implements the ICollection interface...