Um objeto .NET SqlConnection pode causar um vazamento de memória se não estiver fechado?

Eu entendo que você precisa ligar.Close() com umSqlConnection objeto para liberar a conexão SQL subjacente de volta ao pool quando você terminar; mas se você não fizer isso, o objeto .NET permanece na memória mesmo depois de sair do escopo? Eu pergunto porque estou trabalhando com algum código que está com vazamentos de memória e notei que oSqlConnection os objetos não estão sendo fechados ou descartados (eles são criados, abertos e simplesmente autorizados a sair do escopo).