Как правило, вы закрываете (удаляете) как можно скорее в своем коде. С блоком try/finally
или using
.
Что на самом деле происходит, зависит от настроек ConnectionPool для вашего приложения.
По сути, наличие ConnectionPool означает, что вам больше не нужно беспокоиться об использовании соединений (сколько, как долго их поддерживать), он становится внешней конфигурацией.
Кстати: за исключением платформы WinCE, немного различных правил .