By default ADO.net Connection object uses connection pooling
"ADO.NET 2.0 introduced two new methods to clear the pool:
ClearAllPools and
ClearPool.
ClearAllPools clears the connection pools for a given provider, and
ClearPool clears the connection pool that is associated with a specific connection. If there are connections being used at the time of the call, they are marked appropriately. When they are closed, they are discarded instead of being returned to the pool."
taken from this article
MSDN: SQL Server Connection Pooling ADO.NET[
^]