The generic concept is not only used in ASP.Net it is used to create generic objects, to avoid the boxing unboxing and the conversion errors at the run time