En la actualidad el uso de Generics está ampliamente difundido y le otorga a la programación un alto grado de reusabilidad y control. En particular cuando se menciona Generics, la reusabilidad y control se da sobre los tipos que deseamos que utilicen nuestras clases, estructuras e interfaces. El uso de genéricos y colecciones genéricas tienden a mejorar el rendimiento, debido a que suele evitar el proceso de boxing y unboxing tan costoso en términos de procesamiento. El concepto "genéricos o generics" es aplicable a clases, interfaces, métodos, delegados y parámetros. Esto implica que gran parte del código puede verse potenciado por esta característica.