Generic types and inheritance - C#