public void Save(CdmVersions cdm, string destinationConnectionString, IDatabaseEngine destinationEngine, string sourceSchema, string destinationSchema) { Console.WriteLine($"Saving chunkId={ChunkId} ..."); Console.WriteLine("DestinationConnectionString=" + destinationConnectionString); if (ChunkData.Persons.Count == 0) { ChunkData.Clean(); return; } var saver = destinationEngine.GetSaver(); var timer = new Stopwatch(); timer.Start(); using (saver) { saver.Create(destinationConnectionString, cdm, sourceSchema, destinationSchema).Save(ChunkData, OffsetManager); } timer.Stop(); Console.WriteLine($"Saving chunkId={ChunkId} - complete"); ChunkData.Clean(); GC.Collect(); }