CLS Frameworks shall not expose libraries that require CLS Extenders to override or implement generic methods to use the framework. This does not imply that virtual or abstract generic methods are non-compliant; rather, the framework shall also provide concrete implementations with appropriate default behavior.
For each abstract or virtual generic method, there shall be a default concrete (nonabstract) implementation.
[Note:
CLS (consumer): No impact.
CLS (extender): Need not provide syntax for overriding generic methods.
CLS (framework): Shall not expose generic methods that violate this rule without also providing appropriate concrete implementations. end note]