protected IPool CreatePool(int initialSize, int maxSize)
{
if (!Kernel.HasComponent(typeof(IPoolFactory)))
{
Kernel.Register(
Component.For<IPoolFactory>()
.ImplementedBy<DefaultPoolFactory>()
.NamedAutomatically("castle.internal-pool-factory"));
}
var factory = Kernel.Resolve<IPoolFactory>();
return factory.Create(initialSize, maxSize, ComponentActivator);
}