I don't have much exprience with unity so I may be doing something wrong. I am using 3 interfaces: A and B, and C.
B depends on A.
C depends on both A and B.
For some reason, Unity creates 2 different instances of A - one for C and one for B, instead of creating only one instance that both C and B would use. What could be the cause for this? I should add that B is registered using HierarchicalLifetimeManager and A is defined without a LifetimeManager.
Thanks in advance