using System; // A generic subclass of a non-generic superclass. class SomeGenericSet1: IntSet{ // ... } // A generic subclass of a constructed superclass class SomeGenericSet2: Set{ // ... } // A generic subclass of a generic superclass // The most realistic case class SpecializedSet: Set{ // ... } // A non-generic subclass of a generic superclass // Illegal. Compile-time error: // The type or namespace name 'T' could not be found class Set: Set{ // ... }