Top 20 NuGet inversion Packages

Useful Types: Log, DefaultLogger, ILogAdapter
Useful Types: Cache, DefaultCache, ICache Generally useful for unit testing when you want to be able to control the inner state of a class. Replace internal state with injected caches and mock the return values. Addtional timed cache method allows for timed expiration (removal from cache) of cach...
Useful Types: JsonConfig, IJsonConfigurationProvider Use JsonConfig.AddJsonProvider(json) to add a provider to the static Rayson.Configuration.Config.
Useful Types: Config, IConfigurationProvider
Useful Types: Container, DefaultContainer, IContainer
The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection. It facilitates loosely-coupled design. Declarative configuration and registration by convention are supported on selected platforms. This ...
Wrap unmockable objects.
Implementation of Inversion of Control.
Inversion of Controls Dependencies Injection