Question: what is difference between generic and collection in c#?
Answer: Generics is a programming tool to make class-independent tools, that are translated at compile time to class-specific ones. Collections is a set of tools that implement collections, like list and so on. In C# 3 and above you have generic collections, that are template based - thus you have generic collections.