Unity from Microsoft is supported via its fluent API of the
RegisterType(typeof(IFoo), typeof(Foo), ...)
Chained registrations are also supported, i.e.
RegisterInstance<TInterface>(...)- ReSharper will not complain about the type being unused, since it must be instantiated.
RegisterInstance(typeof(TInterface), ...)- non generic version.
Resolve- is it true you can resolve any concrete type with Unity, even if you never registered it explicitly? (answer: Yes it is)