У меня сложилось впечатление, что использование метода Resolve вернуло новый экземпляр типа, который вы хотите разрешить? Это неправильно?
Если для компонента LifeStyleType задано значение Singleton, он будет преобразован в тот же экземпляр.
LifeStyleType
Singleton