Чтобы минимизировать зависимости проекта, создайте интерфейс в своем проекте управления (B), который отражает операции, которые требует ваш элемент управления.
Реализуйте класс в своем клиентском (A) проекте, который реализует этот интерфейс (который получит необходимую информацию из вашего проекта данных (C) и передаст ее обратно через метод интерфейса).
Передача класса обслуживания (реализующего интерфейс), созданного в A, вашему элементу управления B при инициализации элемента управления.