NotSupportedProxyFactory
This is a placeholder implementation of  IProxyFactory.
            
                using Castle.Core;
using Castle.MicroKernel.Context;
using System;
namespace Castle.MicroKernel.Proxy
{
    [Serializable]
    public class NotSupportedProxyFactory : IProxyFactory
    {
        public void AddInterceptorSelector(IModelInterceptorsSelector selector)
        {
        }
        public object Create(IKernel kernel, object instance, ComponentModel mode, CreationContext context, params object[] constructorArguments)
        {
            throw new NotImplementedException("You must supply an implementation of IProxyFactory to use interceptors on the Microkernel");
        }
        public object Create(IProxyFactoryExtension customFactory, IKernel kernel, ComponentModel model, CreationContext context, params object[] constructorArguments)
        {
            throw new NotImplementedException("You must supply an implementation of IProxyFactory to use interceptors on the Microkernel");
        }
        public bool RequiresTargetInstance(IKernel kernel, ComponentModel model)
        {
            return false;
        }
        public bool ShouldCreateProxy(ComponentModel model)
        {
            return false;
        }
    }
}