public (SyncSummary sum, List <PreSyncDetails> Changes) SyncDecr2andEncr1(Action <PreSyncDetails> onPreSyncDetails = null) { List <PreSyncDetails> changes = new List <PreSyncDetails>(); SyncOptions options = new SyncOptions { DecrDirectory = Decr2.DirectoryPath, EncrDirectory = Encr1.DirectoryPath, Password = "******", Initialize = true }; ConsoleEx console = new ConsoleEx { BeforeWriteLine = (o) => { if (o is PreSyncDetails preSync) { onPreSyncDetails?.Invoke(preSync); changes.Add(preSync); } System.Diagnostics.Debug.WriteLine(o); } }; var sum = SyncCommand.Sync(options, console, HelixFileVersion.UnitTest); return(sum, changes); }