Hvis du nu bruger samme forbindelse i alle dine "business-objekter" og tjekker på følgende måde når du åbner:
if (mssqlConnection.State == ConnectionState.Closed)
mssqlConnection.Open();
Så har du altid kun den ene forbindelse åben og så er det bare at lukke den på "et passende" tidspunkt.