序列化 / 二进制格式

using System;
using System.IO;

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

var data = new Data("Hello!"3.14, [257]);

//Write Binary Data
using (var writer = new FileStream("file.bin"
        FileMode.OpenOrCreate, FileAccess.Write))
{
    MessagePackSerializer.Serialize(writer, data);
}

//Read Binary Data
using (var reader = new FileStream("file.bin"
        FileMode.Open, FileAccess.Read))
{
    var data2 = MessagePackSerializer.Deserialize<Data>(reader);
    Console.WriteLine($"data2 is {data2}");
}