ServiceTitan Interview Question

Design dictionary data structure. I could use any standard .NET library collections and data types. Dictionary has collection of values. After it's done, they asked me to implement some extensions methods, like "union", "intersect", "except" and "symmetrical intersect".