Хотя я недавно сосредоточился на изучении Java, я обнаружил, что именно это возможно. При объявлении общих параметров можно комбинировать несколько общих ограничений с помощью оператора «&». Это выглядит следующим образом:
public class List<T extends IInterface1 & IInterface2> {
...
}
Сначала я подумал, что я хотел бы использовать это в .NET: -)