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

Castle.MicroKernel.Lifestyle.AbstractLifestyleManager

Base implementation of ILifestyleManager
namespace Castle.MicroKernel.Lifestyle { public abstract class AbstractLifestyleManager : ILifestyleManager, IDisposable { protected IComponentActivator ComponentActivator { get; } protected IKernel Kernel { get; } protected ComponentModel Model { get; } public abstract void Dispose(); public virtual void Init(IComponentActivator componentActivator, IKernel kernel, ComponentModel model); public virtual bool Release(object instance); public virtual object Resolve(CreationContext context, IReleasePolicy releasePolicy); protected virtual Burden CreateInstance(CreationContext context, bool trackedExternally); protected virtual void Track(Burden burden, IReleasePolicy releasePolicy); protected AbstractLifestyleManager(); } }