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

IKernelInternal

Extended contract of kernel, used internally.
using Castle.Core; using System; using System.Collections; namespace Castle.MicroKernel { public interface IKernelInternal : IKernel, IServiceProvider, IKernelEvents, IDisposable { IComponentActivator CreateComponentActivator(ComponentModel model); bool LazyLoadComponentByKey(string key, Type service, IDictionary arguments); bool LazyLoadComponentByType(string key, Type service, IDictionary arguments); void RaiseHandlerRegistered(IHandler handler); void RaiseHandlersChanged(); void RegisterHandlerForwarding(Type forwardedType, string name); void AddCustomComponent(ComponentModel model); IDisposable OptimizeDependencyResolution(); } }