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

TrackedComponentsPerformanceCounterWrapper

using System; using System.ComponentModel; using System.Diagnostics; namespace Castle.Windsor.Diagnostics { public class TrackedComponentsPerformanceCounterWrapper : ITrackedComponentsPerformanceCounter, IDisposable { private readonly PerformanceCounter counter; public TrackedComponentsPerformanceCounterWrapper(PerformanceCounter counter) { this.counter = counter; } public void Dispose() { ((Component)counter).Dispose(); } public void DecrementTrackedInstancesCount() { counter.Decrement(); } public void IncrementTrackedInstancesCount() { counter.Increment(); } } }