जिम किसी अन्य वर्ग के अंदर खुले और करीबी कनेक्शन के तरीके रखने का आपका अभ्यास बहुत पुराना है, आधुनिक .NET विकास आजकल इस तरह के एक पैटर्न का अनुसरण करता है:
using (SqlConnection conn = new SqlConnection("connection string here"))
using (SqlCommand cmd = new SqlCommand("sql query", conn))
{
// execute it blah blah
}
यहां देखें:क्लोजिंग SqlConnection और SqlCommand c# या सैकड़ों प्रश्नों और उत्तरों के लिए SO में खोजें, सभी को एक ही बताते हुए, कनेक्शन को तुरंत या तो इस उदाहरण में उपयोग करके या एक ही विधि के अंदर कोशिश/आखिरकार के साथ बंद करें, खोलने के लिए एक विधि की आवश्यकता नहीं है और विधि बंद करने के लिए यह, बीच में कुछ भी होने पर त्रुटियों की संभावना है।