C # generico “dove vincolo” con definizione “qualsiasi tipo generico”?

Lasciatemi fare un esempio:

  1. Ho qualche definizione generica di class / interfaccia:

    interface IGenericCar {...}

  2. Ho un’altra class / interfaccia che voglio correlare con la class sopra, ad esempio:

    interface IGarrage : where TCar: IGenericCar {...}

    Fondamentalmente, voglio che il mio IGarrage generico dipenda da IGenericCar , indipendentemente dal fatto che sia IGenericCar o IGenericCar , perché non ho alcuna dipendenza da quel tipo.