Image courtesy of Tim Gouw / unsplash.com
https://www.nuget.org/packages/Unity/
Dependency Inversion is one of the SOLID principles. An IoC container is a must for me when developing. Unity is my goto framework for the last year.
I prefer Unity for it’s lifetime control options. Do I need a new object every time, singleton or per thread? With Unity I can specify this in the configuration.