3.3.1. Deriving from a Generic Interface3.3.2. Explicit Generic Interface Implementation3.3.3. Generic Interfaces as Operators3.3.4. Interface-Level Constraints3.3.5. Generic Derivation Constraints3.3.6. Generics, Interfaces, and Casting3.3.7. Generic Interface Methods