<PackageReference Include="castle.windsor" Version="2.5.1" />

IWindsorContainer

public interface IWindsorContainer : IServiceProviderEx, IServiceProvider, IDisposable
object this[string key] { get; }

object this[Type service] { get; }

IKernel Kernel { get; }

string Name { get; }

IWindsorContainer Parent { get; set; }

void AddChildContainer(IWindsorContainer childContainer)

IWindsorContainer AddComponent(string key, Type classType)

IWindsorContainer AddComponent(string key, Type serviceType, Type classType)

IWindsorContainer AddComponent<I, T>(string key)

IWindsorContainer AddComponentLifeStyle(string key, Type classType, LifestyleType lifestyle)

IWindsorContainer AddComponentLifeStyle(string key, Type serviceType, Type classType, LifestyleType lifestyle)

IWindsorContainer AddComponentProperties<I, T>(string key, IDictionary extendedProperties)

IWindsorContainer AddComponentWithProperties(string key, Type classType, IDictionary extendedProperties)

IWindsorContainer AddComponentWithProperties(string key, Type serviceType, Type classType, IDictionary extendedProperties)

IWindsorContainer AddComponentWithProperties<T>(string key, IDictionary extendedProperties)

IWindsorContainer AddFacility(string key, IFacility facility)

IWindsorContainer AddFacility<T>(string key) where T : IFacility

IWindsorContainer AddFacility<T>(string key, Action<T> onCreate) where T : IFacility

IWindsorContainer AddFacility<T>(string key, Func<T, object> onCreate) where T : IFacility

IWindsorContainer AddFacility<T>(Action<T> onCreate) where T : IFacility

IWindsorContainer AddFacility<T>(Func<T, object> onCreate) where T : IFacility

void Release(object instance)

object Resolve(string key, IDictionary arguments)

object Resolve(string key, object argumentsAsAnonymousType)

object Resolve(string key, Type service)

object Resolve(Type service)

object Resolve(Type service, IDictionary arguments)

object Resolve(Type service, object argumentsAsAnonymousType)

T Resolve<T>()

T Resolve<T>(IDictionary arguments)

T Resolve<T>(object argumentsAsAnonymousType)

T Resolve<T>(string key)

T Resolve<T>(string key, IDictionary arguments)

T Resolve<T>(string key, object argumentsAsAnonymousType)

object Resolve(string key, Type service, IDictionary arguments)

object Resolve(string key, Type service, object argumentsAsAnonymousType)

T[] ResolveAll<T>()

Array ResolveAll(Type service, IDictionary arguments)

Array ResolveAll(Type service, object argumentsAsAnonymousType)

T[] ResolveAll<T>(IDictionary arguments)

T[] ResolveAll<T>(object argumentsAsAnonymousType)