Здравствуйте, okon, Вы писали:
O>после создания контейнера вызывается ресолв рута.
O>Контейнер упоминается только в одном месте в методе CreateContainer и более он не требуется
O>O>void CreateContainer()
O>{
O> container.Register<Func<MyClass>>( () => container.Resolve<MyClass>());
O> Root = container.Resolve<RootClass>();
O>}
O>
Он будет упоминаться в каждом классе, где как минимум требуется RootClass или еще чего. Т.е. опять же, его всюду придется инжектить, хотя бы через конструктор класса, там же, в конструкторе, получить от него
все необходимое и забыть про него.