using System;
//github.com/MessagePack-CSharp/MessagePack-CSharp
using MessagePack;
var rect = new Rect(new Size(5, 10));
//Encoding Binary Data
var data_b = MessagePackSerializer.Serialize(rect);
//Decoding Binary Data
var rect2 = MessagePackSerializer.Deserialize<Rect>(data_b);
Console.WriteLine($"rect2 is {rect2}");
[MessagePackObject(true)]
public record Size(int width, int height);
[MessagePackObject(true)]
public record Rect(Size size);