A generic class that uses parameterized types, like MyBase<T>, is called an open-constructed generic. A generic class that uses no parameterized types, like MyBase<int>, is called a closed-constructed generic. You may derive from a closed-constructed generic; that is, you may inherit a class named MyDerived from another class named MyBase, ......