Вы не можете сделать это в C # - любой класс может реализовать любой интерфейс, к которому у него есть доступ.
Зачем тебе это делать? Имейте в виду, что путем объявления наследования интерфейса:
public interface InterfaceA {}
public interface InterfaceB : InterfaceA {}
Вы указываете, что все, что реализует InterfaceB
, также должно реализовывать InterfaceA
, поэтому вы все равно получите классы, реализующие InterfaceA
.