Jime, tvá praxe s otevřenými a zavíracími metodami připojení uvnitř jiné třídy je velmi stará, moderní vývoj .NET se v dnešní době řídí tímto vzorem:
using (SqlConnection conn = new SqlConnection("connection string here"))
using (SqlCommand cmd = new SqlCommand("sql query", conn))
{
// execute it blah blah
}
viz zde:Uzavření SqlConnection a SqlCommand c# nebo hledejte v SO stovky otázek a odpovědí, které vypovídají o tom samém, okamžitě uzavřete spojení buď pomocí jako v tomto příkladu, nebo pomocí try/konečně uvnitř stejné metody, není třeba otevírat jednu metodu a zavírat metodu je náchylný k chybám, pokud se mezi tím něco stane.