IPool
Pool implementation contract.
            
                using Castle.MicroKernel.Context;
using System;
namespace Castle.MicroKernel.Lifestyle.Pool
{
    public interface IPool : IDisposable
    {
        bool Release(object instance);
        object Request(CreationContext context, Func<CreationContext, Burden> creationCallback);
    }
}