Вы можете использовать отражение, в частности, Type.IsAssignableFrom , чтобы проверить все типы в сборке.
Однако это отличается от поиска всех типов в пространстве имен. Сложность заключается в том, что пространство имен можно использовать в нескольких сборках, поскольку в .NET нет ничего особенного в пространстве имен. Это просто префикс фактического имени типа, но в IL это не пространство имен System, содержащее Int32, а единственный тип System.Int32.
Я бы порекомендовал поискать все типы в сборке, посмотреть, начинается ли имя типа с вашего имени пространства имен, а затем проверить, можно ли назначить тип вашего интерфейса из типа. Если это так, он реализует интерфейс. Повторите эти действия для всех сборок, определяющих типы в рассматриваемом пространстве имен.