ProxyOptionsUtil
Helper support for proxy configuration.
            
                using Castle.Core;
namespace Castle.MicroKernel.Proxy
{
    public static class ProxyOptionsUtil
    {
        public static ProxyOptions ObtainProxyOptions(this ComponentModel model, bool createOnDemand = true)
        {
            ProxyOptions proxyOptions = model.ExtendedProperties[ProxyConstants.ProxyOptionsKey] as ProxyOptions;
            if ((proxyOptions == null) & createOnDemand) {
                proxyOptions = new ProxyOptions(model);
                model.ExtendedProperties[ProxyConstants.ProxyOptionsKey] = proxyOptions;
            }
            return proxyOptions;
        }
    }
}