If I understand correctly you want to have multiple instances of the same type registered in your container. If you are using Unity, you can achieve
this by registering your objects in the container with a particular ID, through the
RegisterInstance method. The ContainerControlledLifetimeManager
is specifically used when you want the container to return always the same instance of the registered
The following articles from the Unity documentation show some examples to achieve this:
Registering Existing Object Instances
Using Lifetime Managers
If none of the life time managers included in the Unity Application Block suites your scenario, you can find more information about how
you can create your own custom lifetime managers in
Creating Lifetime Managers.
Please let me know if this helps.