IReleasePolicy
Policy managing lifetime of components, and in particular their release process.
using System;
namespace Castle.MicroKernel
{
public interface IReleasePolicy : IDisposable
{
IReleasePolicy CreateSubPolicy();
bool HasTrack(object instance);
void Release(object instance);
void Track(object instance, Burden burden);
}
}