Connection pool connections in .Net stay open behind the scenes by design. The reason for this is that opening a connection to the database is generally a very expensive operation which would take literally seconds.
For this reason, closing a connection will only reset it, so that a future Open
will simply be passed the old reset connection instead of opening a new one.