Deklaracja interfejsu wraz z ogólnymi ograniczeniami

Podstawowe pytanie składniowe C #:

Więc mam tę klasę

public class BrandQuery<T> : Query<T> where T : Ad
{
  //...
}

Jak określić, że BrandQuery implementuje interfejs, powiedzmy IDisposable?

To oczywiście zły sposób:

public class BrandQuery<T> : Query<T> where T : Ad, IDisposable
{
  //...
}

ponieważ spowodowałoby to jedynie ogólne ograniczenie T.

questionAnswers(1)

yourAnswerToTheQuestion