/// <summary> /// Initializes a new pool with specified factory method and minimum and maximum size. /// </summary> /// <param name="minimumPoolSize">The minimum pool size limit.</param> /// <param name="maximumPoolSize">The maximum pool size limit</param> /// <param name="factoryMethod">The factory method that will be used to create new objects.</param> public ObjectPool(int minimumPoolSize, int maximumPoolSize, Func <T> factoryMethod) => InitializePool(minimumPoolSize, maximumPoolSize, factoryMethod);
/// <summary> /// Initializes a new pool with specified minimum pool size and maximum pool size /// </summary> /// <param name="minimumPoolSize">The minimum pool size limit.</param> /// <param name="maximumPoolSize">The maximum pool size limit</param> public ObjectPool(int minimumPoolSize, int maximumPoolSize) => InitializePool(minimumPoolSize, maximumPoolSize, null);