/// <summary> /// Constructs a new thread-unsafe resource pool. /// </summary> /// <param name="initialResourceCount">Number of resources to include in the pool by default.</param> /// <param name="initializer">Function to initialize new instances in the resource pool with.</param> public LockingResourcePool(int initialResourceCount, Action <T> initializer) { InstanceInitializer = initializer; stack = new ConcurrentDeque <T>(initialResourceCount); Initialize(initialResourceCount); }