Declaración de interfaz junto con restricciones genéricas

Pregunta básica de sintaxis de C #:

Asi que tengo esta clase

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

¿Cómo especifico que BrandQuery implementa una interfaz, digamos IDisposable?

Esta es obviamente la manera equivocada:

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

porque eso solo pondría una restricción genérica en T.

Respuestas a la pregunta(1)

Su respuesta a la pregunta