Разрабатывается библиотека, на C#
Библиотека предоставляет два публичных интерфейса, Interface1 и Interface2.
Классы, что реализуют Interface1 и Interface2, используют DI для получения ряда данных, таких, например, как конфигурация.
В классе, который реализует Interface2, нужно создать экземпляр класса, реализующего Interface1,
снаружи этот экземпляр и его методы не видны.
Я думаю — нужно ли в этом месте поддержать DI, чтобы создавать не класс, а то что зарегистрировано в DI?
Как-то мне кажется что DI внутри вообще не нужен. А если кто переопределил через DI реализацию Interface1, но не переопределил Interface2 — то ошибка.