using System.Collections.Concurrent;
public ConcurrentDictionary<string, int> A;
public ConcurrentDictionary<string, char> B;
public static void Main()
MyDictionaries dictionaries = new();
dictionaries.A.TryAdd("A", 1);
dictionaries.A.TryAdd("B", 2);
dictionaries.B.TryAdd("C", 'c');
dictionaries.B.TryAdd("D", 'd');
Console.WriteLine($"dictionaries.A: {String.Join(", ", dictionaries.A)}");
Console.WriteLine($"dictionaries.B: {String.Join(", ", dictionaries.B)}");
MemoryStream stream = new();
Serializer.Serialize(stream, dictionaries);
var deserialized = Serializer.Deserialize<MyDictionaries>(stream);
Console.WriteLine($"deserialized.A: {String.Join(", ", deserialized.A)}");
Console.WriteLine($"deserialized.B: {String.Join(", ", deserialized.B)}");