Parametric or generic namespaces are a specialization of parametric polymorphism where type parameters are defined on an outer construct that itself contains types that share access to the type parameters.