Сериализация в файл

Сериализация / Бинарный формат

using System;
using System.IO;

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

var data = new Data("Hello!", 3.14, [2, 5, 7]);

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