Summary:
UnityContainer is one of the libraries to implement dependency injection in C#.
Examples:
IUnityContainer container = new UnityContainer();
container.RegisterType<ICar, BMW>();
ICar bmw = container.Resolve<ICar>();
container.RegisterInstance<ICar>(bmw);
bmw = container.Resolve<ICar>();
container.RegisterInterfaceType(ICar, BMW)();
bmw = container.Resolve<ICar>();
Tips:
Each project needs to have its own unity container because it’s not cross project.