Castle.MicroKernel.Burden
namespace Castle.MicroKernel
{
public class Burden
{
public IHandler Handler { get; }
public object Instance { get; }
public ComponentModel Model { get; }
public bool RequiresDecommission { get; set; }
public bool RequiresPolicyRelease { get; }
public bool TrackedExternally { get; set; }
public event BurdenReleaseDelegate Released;
public event BurdenReleaseDelegate Releasing;
public event BurdenReleaseDelegate GraphReleased;
public void AddChild(Burden child);
public bool Release();
public void SetRootInstance(object instance);
}
}