В java есть такая штука, как wildcards, которая является расширением generic types.
Пример с использованием <?>
public abstract class AAA<T extends BBB<?>> extends CCC<T>{}
Как в С# изобразить <?>
public abstract class AAA<T> : CCC<T> where T : BBB<как?>{}
Буду благодарен за ответ.