There are distinct differences between Object pooling and
Connection Pooling. Object Pooling is great in the sense that it can optimize
access to expensive resources (like file handles or network connections) by
pooling them in memory and reusing them as and when they are needed. According
to MSDN, "Object pooling lets you control the number of connections you
use, as opposed to connection pooling, where you control the maximum number
reached."