Generics C#

/*
Base Method    Derived Method        Comments
Nongeneric     Generic (open)        Permitted
Nongeneric     Generic (closed)      Permitted
Generic (open) Nongeneric            Not permitted
Generic (open) Generic (open)        Permitted; must use the same type parameters
Generic (open) Generic (closed)      Not permitted
Generic (closed) Nongeneric          Permitted
Generic (closed) Generic (closed)    Permitted
Generic (closed)  Generic (open)     Not permitted
*/