Komair.Expressions.Serialization.MessagePack
10.1.3
dotnet add package Komair.Expressions.Serialization.MessagePack --version 10.1.3
NuGet\Install-Package Komair.Expressions.Serialization.MessagePack -Version 10.1.3
<PackageReference Include="Komair.Expressions.Serialization.MessagePack" Version="10.1.3" />
<PackageVersion Include="Komair.Expressions.Serialization.MessagePack" Version="10.1.3" />
<PackageReference Include="Komair.Expressions.Serialization.MessagePack" />
paket add Komair.Expressions.Serialization.MessagePack --version 10.1.3
#r "nuget: Komair.Expressions.Serialization.MessagePack, 10.1.3"
#:package Komair.Expressions.Serialization.MessagePack@10.1.3
#addin nuget:?package=Komair.Expressions.Serialization.MessagePack&version=10.1.3
#tool nuget:?package=Komair.Expressions.Serialization.MessagePack&version=10.1.3
Komair.Expressions.Serialization.MessagePack
A MessagePack-based implementation of Komair expression serialization for compact binary payloads (RPC, caching, and storage).
Key Types
ExpressionNodeSerializer<TNode>– serializes and deserializes expression node graphs to and frombyte[]using MessagePack polymorphic discriminators
Wire format
Current documents use schema 1 (see ExpressionSerializationWireFormat.CurrentSchemaVersion in Komair.Expressions.Serialization):
[schemaVersion: int, node]
The node element is a 2-element array [discriminator: string, payload: map]. Discriminators match the JSON serializer (Binary, Block, Conditional, Constant, Invocation, Lambda, ListInit, Member, MemberInit, New, Parameter, Quote).
CLR Type values are stored as assembly-qualified name strings. Constant values are encoded using the constant node's CLR type.
Migration notes
| Schema | Layout | Read | Write |
|---|---|---|---|
| 1 | [schema, node] |
Supported | Current default |
When node shapes or discriminators change incompatibly, bump ExpressionSerializationWireFormat.CurrentSchemaVersion, add a deserialize branch for older schemas, and extend this table.
Dependencies
Installation
dotnet add package Komair.Expressions.Serialization.MessagePack
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Komair.Expressions.Serialization (>= 10.1.3)
- MessagePack (>= 3.1.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.3 | 90 | 8/26/2026 |