ProxyHookDescriptor
using Castle.Core;
using Castle.DynamicProxy;
using Castle.MicroKernel.Proxy;
namespace Castle.MicroKernel.ModelBuilder.Descriptors
{
    public class ProxyHookDescriptor : IComponentModelDescriptor
    {
        private readonly IReference<IProxyGenerationHook> hook;
        public ProxyHookDescriptor(IReference<IProxyGenerationHook> hook)
        {
            this.hook = hook;
        }
        public void BuildComponentModel(IKernel kernel, ComponentModel model)
        {
            model.ObtainProxyOptions(true).Hook = hook;
        }
        public void ConfigureComponentModel(IKernel kernel, ComponentModel model)
        {
        }
    }
}