Serialization / Binary format

using System;

//github.com/MessagePack-CSharp/MessagePack-CSharp
using MessagePack;

var rect = new Rect(new Size(510));

//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);