ReleaseInvocation
using System;
namespace Castle.MicroKernel.Handlers
{
    public class ReleaseInvocation
    {
        private Action proceed;
        public Burden Burden { get; set; }
        public object Instance => Burden.Instance;
        public bool ReturnValue { get; set; }
        public ReleaseInvocation(Burden burden)
        {
            Burden = burden;
        }
        public void Proceed()
        {
            proceed();
        }
        internal void SetProceedDelegate(Action value)
        {
            proceed = value;
        }
    }
}