public void Copy(CruiseDatastore_V3 source, CruiseDatastore_V3 destination, string cruiseID) { var srcConn = source.OpenConnection(); try { var destConn = destination.OpenConnection(); try { destination.BeginTransaction(); try { Copy(srcConn, destConn, cruiseID); destination.CommitTransaction(); } catch { destination.RollbackTransaction(); throw; } } finally { destination.ReleaseConnection(); } } finally { source.ReleaseConnection(); } }