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