<PackageReference Include="Castle.Windsor" Version="4.0.0" />

IKernelInternal

Extended contract of kernel, used internally.
using Castle.Core; using Castle.Core.Logging; using System; using System.Collections; namespace Castle.MicroKernel { public interface IKernelInternal : IKernel, IKernelEvents, IDisposable { ILogger Logger { get; set; } IHandler AddCustomComponent(ComponentModel model); IComponentActivator CreateComponentActivator(ComponentModel model); ILifestyleManager CreateLifestyleManager(ComponentModel model, IComponentActivator activator); IHandler LoadHandlerByName(string key, Type service, IDictionary arguments); IHandler LoadHandlerByType(string key, Type service, IDictionary arguments); IDisposable OptimizeDependencyResolution(); object Resolve(Type service, IDictionary arguments, IReleasePolicy policy); object Resolve(string key, Type service, IDictionary arguments, IReleasePolicy policy); Array ResolveAll(Type service, IDictionary arguments, IReleasePolicy policy); IHandler CreateHandler(ComponentModel model); void RaiseEventsOnHandlerCreated(IHandler handler); } }