Как прокидывать зависимости в глубоко вложенные компоненты с помощью DI контейнеров

C#DI контейнерызависимостиООПпаттерны проектирования