using System.IO.Compression;
using System.Collections.Generic;
using KellermanSoftware.CompareNetObjects;
public static void Main()
var compareLogic = new CompareLogic();
var d1 = new Dictionary<string, IList<string>>{
["key1"] = new List<string> {"v1"}
IDictionary<string, IList<string>> d2 = null;
var result = compareLogic.Compare(d1, d2);
Console.WriteLine($"{result.AreEqual}: {result.DifferencesString}");
result = compareLogic.Compare(d1, d2);
Console.WriteLine($"{result.AreEqual}: {result.DifferencesString}");
d2 = new Dictionary<string, IList<string>>{
["key1"] = new List<string> {"v1"}
result = compareLogic.Compare(d1, d2);
Console.WriteLine($"{result.AreEqual}: {result.DifferencesString}");
d2 = new Dictionary<string, IList<string>>{
["key1"] = new List<string> {"v2"}
result = compareLogic.Compare(d1, d2);
Console.WriteLine($"{result.AreEqual}: {result.DifferencesString}");