public void SerializeAndDeserializeRecordWithEnum() { GreetingBuilder greetingBuilder = new GreetingBuilder(); greetingBuilder.id = 123; greetingBuilder.tone = new Tone(Tone.Symbol.SINCERE); greetingBuilder.message = "Hello, Serialize test!"; Greeting g = greetingBuilder.Build(); string serialized = DataUtil.MapToString(g.Data()); Dictionary <string, object> dataMap = DataUtil.StringToMap(serialized); Greeting reclaimed = new Greeting(dataMap); Assert.AreEqual(g.id, reclaimed.id); Assert.AreEqual(g.message, reclaimed.message); Assert.AreEqual(g.tone.symbol, reclaimed.tone.symbol); }