protected override void Dispose (bool disposing) { try { if (disposing && !disposed) { if (State == ConnectionState.Open) Close (); ConnectionString = null; } } finally { disposed = true; base.Dispose (disposing); } }