Object pools can improve application performance in situations where you require multiple instances of a class and the class is expensive to create or destroy every time. When a program requests a new object, the object pool first attempts to provide one that has already been created and returned to the pool. If none is available, only then is a new object created.For more understanding visit below URL: http://www.codeproject.com/Articles/12440/Implementing-Object-Pool-in-C