<PackageReference Include="Castle.Windsor" Version="5.1.0-beta001" />

Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy

Tracks all components requiring decomission ( RequiresPolicyRelease)
namespace Castle.MicroKernel.Releasers { public class LifecycledComponentsReleasePolicy : IReleasePolicy, IDisposable { public LifecycledComponentsReleasePolicy(IKernel kernel); public LifecycledComponentsReleasePolicy(ITrackedComponentsDiagnostic trackedComponentsDiagnostic, ITrackedComponentsPerformanceCounter trackedComponentsPerformanceCounter); public void Dispose(); public IReleasePolicy CreateSubPolicy(); public bool HasTrack(object instance); public void Release(object instance); public virtual void Track(object instance, Burden burden); public static ITrackedComponentsDiagnostic GetTrackedComponentsDiagnostic(IKernel kernel); public static ITrackedComponentsPerformanceCounter GetTrackedComponentsPerformanceCounter(IPerformanceMetricsFactory perfMetricsFactory); } }