protected override void DoWork() { if (_changes != null) { _changes.ExportToCSV(_fpath, _exportUpdates, _exportAdded, _exportDeleted, ExportHandler); } else { // Check how many tables have changes in them List <TableChanges> list = new List <TableChanges>(); foreach (SchemaComparisonItem item in _multiChanges) { if (item.TableChanges != null && !item.TableChanges.SameTables) { list.Add(item.TableChanges); } } // foreach TableChanges.ExportMultipleToCSV(_fpath, list, _exportUpdates, _exportAdded, _exportDeleted, ExportHandler); } // else }