// For complete examples and data files, please go to https://github.com/groupdocscomparison/GroupDocs_Comparison_NET
public static void CompareMultipleEncryptedDcumentsFromFileToOutputFileWithSettings()
{
// define and set comparison settings and properties.
ComparisonSettings objComparisonSettings = new ComparisonSettings();
objComparisonSettings.StyleChangedItemsStyle.Color = System.Drawing.Color.Yellow;
// source file to compare.
string source = Path.Combine(Common.sourcePath, Common.sourceFile);
// target files to compare with.
List<string> targets = new List<string>
{
Path.Combine(Common.targetPath, Common.targetFile),
Path.Combine(Common.targetPath, "target1.docx"),
Path.Combine(Common.targetPath, "target2.docx")
};
// target files passwords to compare with.
List<string> targetsPasswords = new List<string>
{
Path.Combine(Common.targetPath, Common.targetFilePassword),
Path.Combine(Common.targetPath, "secret"),
Path.Combine(Common.targetPath, "secret")
};
// Get instance of GroupDocs.Comparison.MultiComparer and call method Compare.
GroupDocs.Comparison.MultiComparer comparison = new GroupDocs.Comparison.MultiComparer();
ICompareResult result = comparison.Compare(source, Common.sourceFilePassword, targets, targetsPasswords, objComparisonSettings);
// save result document to a file.
result.SaveDocument(Path.Combine(Common.resultPath, Common.resultFile));
}