public virtual object Clone() {
AbstractDBConnection con = (AbstractDBConnection)MemberwiseClone();
con._internalState = ConnectionState.Closed;
con._internalStateSync = new object();
con._jdbcConnnection = null;
con._referencedObjects = new ArrayList();
con._syntaxPatterns = null;
return con;
}