using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
Dictionary<string, sStatus> one = new(){
{"mailchimp", sStatus.Subscribed},
{"simpleTexting", sStatus.Unsubscribed}
Dictionary<string, sStatus> another = new(){
{"mailchimp", sStatus.Subscribed},
{"simpleTexting", sStatus.Unsubscribed}
Dictionary<string, sStatus> two = new(){
{"simpleTexting", sStatus.Unsubscribed},
{"mailchimp", sStatus.Subscribed}
Dictionary<string, sStatus> three = new(){
{"simpleTexting", sStatus.Unsubscribed},
{"mailchimp", sStatus.Subscribed},
{"magento", sStatus.Cleaned}
Dictionary<string, sStatus> four = new(){
{"simpleTexting", sStatus.Unsubscribed}
Dictionary<string, sStatus> five = new(){
{"mailchimp", sStatus.Unsubscribed},
{"simpleTexting", sStatus.Unsubscribed}
Dictionary<string, sStatus> six = new();
Dictionary<string, sStatus> seven = new();
Console.WriteLine("one == one ? true/" + CompareDictionaries(one, one));
Console.WriteLine("one == another ? true/" + CompareDictionaries(one, another));
Console.WriteLine("one == two ? true/" + CompareDictionaries(one, two));
Console.WriteLine("one == three ? false/" + CompareDictionaries(one, three));
Console.WriteLine("one == four ? false/" + CompareDictionaries(one, four));
Console.WriteLine("one == five ? false/" + CompareDictionaries(one, five));
Console.WriteLine("one == six ? false/" + CompareDictionaries(one, six));
Console.WriteLine("six == seven ? true/" + CompareDictionaries(six, seven));
public static bool CompareDictionaries(Dictionary<string, sStatus> d1, Dictionary<string, sStatus> d2)
bool areEqual = d1.Count == d2.Count && d1.All(
(d1KV) => d2.TryGetValue(d1KV.Key, out var d2Value) && (