DryIoc by Maksim Volkau

<PackageReference Include="DryIoc" Version="2.0.0" />

 DryIoc 2.0.0

DryIoc is fast, small, full-featured IoC Container for .NET

<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>DryIoc</id>
    <version>2.0.0</version>
    <authors>Maksim Volkau</authors>
    <owners>Maksim Volkau</owners>
    <licenseUrl>http://opensource.org/licenses/MIT</licenseUrl>
    <projectUrl>https://bitbucket.org/dadhi/dryioc</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>DryIoc is fast, small, full-featured IoC Container for .NET</description>
    <releaseNotes>- Support for [PCL](http://msdn.microsoft.com/en-us/library/gg597391(v=vs.110).aspx) and [.NET Core](https://oren.codes/2015/07/29/targeting-net-core).
            - More consistent and complete API surface.
            - Diagnostics of potential resolution problems with `container.VerifyResolutions()`.
            - Improved registration and first resolution time.
            - Support of really large object graphs.
            - Possibility of compile-time factory delegate generation. Utilized by [DryIocZero](Companions/DryIocZero).
            - Ambient current scope and `Reuse.InWebRequest` for ASP.NET integration.
            - Support for static and instance factory methods in addition to constructor, including support for method parameters injection.
            - Powerful open-generics support including variance, constraints, open-generic factory methods in open-generic classes.
            - Service key of arbitrary type. The only requirement for key type is to implement `GetHashCode` and `Equals`.
            - Resolve as `KeyValuePair` to get service key with service object.
            - Register with condition for resolution.
            - Required service type support: e.g. `var serviceObjects = c.Resolve{object[]}(typeof(Service));`.
            - Optional parameters support.
            - Fine-grained control over injection of parameters, properties, and fields.
            - Injection of primitive values.
            - Control how reused service is stored and disposed via `weaklyReferenced` and `preventDisposal` setups.
            - Resolve service collection as `IList{T}`, `ICollection{T}`, `IReadOnlyList{T}`, `IReadOnlyCollection{T}`.
            - Register once, existing registration update, unregister.
            - __removed:__ Compilation to DynamicAssembly. DryIoc is fast enough without its complexity.</releaseNotes>
    <copyright>Copyright © 2013 Maksim Volkau</copyright>
    <tags>IoC Container Inversion-of-Control DI Dependency-Injection DRY Service-Provider Factory</tags>
  </metadata>
</package>