DTOMaker.MessagePack 0.36.4

There is a newer version of this package available.
See the version list below for details.
dotnet add package DTOMaker.MessagePack --version 0.36.4
                    
NuGet\Install-Package DTOMaker.MessagePack -Version 0.36.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DTOMaker.MessagePack" Version="0.36.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DTOMaker.MessagePack" Version="0.36.4" />
                    
Directory.Packages.props
<PackageReference Include="DTOMaker.MessagePack" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DTOMaker.MessagePack --version 0.36.4
                    
#r "nuget: DTOMaker.MessagePack, 0.36.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DTOMaker.MessagePack@0.36.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DTOMaker.MessagePack&version=0.36.4
                    
Install as a Cake Addin
#tool nuget:?package=DTOMaker.MessagePack&version=0.36.4
                    
Install as a Cake Tool

DTOMaker

todo badge

Warning: This is pre-release software under active development. Not for production use. Breaking changes occur often.

This repo contains several related packages.

DTOMaker.Models

Attributes for defining simple data models as interfaces in C#.

DTOMaker.Core

Core types used by source generators at compile-time, including a common syntax receiver, and a powerful template processor.

Generators

The following source generators depend on this package:

DTOMaker.MessagePack

Generates DTOs decorated with MessagePack attributes (https://github.com/MessagePack-CSharp/MessagePack-CSharp).

DTOMaker.MemBlocks

Generates DTOs whose internal data is a single memory block (Memory<byte>). Property getters and setters decode and encode values directly to the block with explicit byte ordering (little-endian or big-endian).

DTOMaker.CSPoco

Generates basic POCOs (Plain Old C# Objects) that implement the data model interfaces.

Features

Features implemented:

  • Data types: Boolean, S/Byte, U/Int16/32/64/128, Double, Single, Half, Char, Guid, Decimal
  • IFreezable support
  • Templates as code, template processing
  • [Obsolete] members
  • Fixed length arrays of above types
  • DTOMaker.MessagePack source generator
  • DTOMaker.MemBlocks source generator
  • DTOMaker.CSPoco source generator

Features not implemented:

  • Nullable types. T? can be simulated using a pair of fields (Boolean, T).
  • Enum data types. An enumeration type can be simulated with a casting property.
  • Strings (UTF8). String types can be simulated with a byte array field and a length field.

In progress:

  • Json (NewtonSoft) generator

Coming next:

  • Json (System.Text) generator
  • ProtobufNet 3.0 generator
  • other model entities
  • member wire names and tags
  • reservation (hidden members)
  • compact layout method

Coming later:

  • C# records generator
  • Google Protobuf .proto generation
  • polymorphic types
  • generic patterns: lists, trees, unions, etc.
  • variable length arrays
  • logical value equality

These models are consumed by the following source generators to emit DTO classes that implement the model interfaces.

Benchmarks

Some benchmarking comparing the serialization and deserialization performance of various generated DTOs can be found at: todo

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

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
0.71.8 121 10/3/2025
0.71.7 287 9/19/2025
0.71.6 295 9/17/2025
0.71.5 292 9/16/2025
0.71.4 231 9/15/2025
0.71.3 228 9/15/2025
0.71.1 226 9/15/2025
0.70.3 154 9/9/2025
0.70.2 148 9/2/2025
0.70.1-dev 199 8/27/2025
0.69.10 134 8/17/2025
0.69.9 88 8/16/2025
0.69.8 156 8/13/2025
0.69.7-dev 159 8/13/2025
0.69.6-dev 151 8/12/2025
0.69.4-dev 125 8/9/2025
0.69.3-dev 92 7/19/2025
0.69.2-dev 83 7/19/2025
0.68.6 93 7/19/2025
0.68.5-dev 86 7/19/2025
0.68.2-dev 169 7/17/2025
0.68.1-dev 157 7/17/2025
0.67.7 165 7/17/2025
0.67.6-dev 165 7/9/2025
0.67.5-dev 165 7/9/2025
0.67.3-dev 170 7/7/2025
0.67.1-dev 309 6/10/2025
0.66.18 269 6/9/2025
0.66.17-dev 239 6/9/2025
0.66.16-dev 142 6/8/2025
0.66.14-dev 96 6/7/2025
0.66.13-dev 163 6/5/2025
0.66.10-dev 168 6/5/2025
0.66.9-dev 163 6/5/2025
0.66.8-dev 156 6/5/2025
0.66.7-dev 157 6/4/2025
0.66.2-dev 97 5/31/2025
0.65.20-generics-g24a665d336 94 5/31/2025
0.65.13-generics-ge74b19332f 182 4/23/2025
0.65.10-generics-g6f262eb134 205 4/17/2025
0.65.1-generics 96 5/31/2025
0.64.27 158 5/27/2025
0.64.26 230 5/16/2025
0.64.24 173 5/8/2025
0.64.22 192 4/23/2025
0.64.20 182 4/10/2025
0.64.18 196 4/10/2025
0.64.17 181 4/10/2025
0.64.16 190 4/9/2025
0.64.10 190 4/7/2025
0.64.9 147 4/4/2025
0.64.8-dev 179 4/1/2025
0.64.7-dev-g53a80ba3be 175 4/1/2025
0.64.5-dev-g449e36f771 493 3/25/2025
0.64.5-dev-g2fcf9bff64 167 4/1/2025
0.64.4-dev 179 4/1/2025
0.64.3-dev 170 3/31/2025
0.64.2-dev 491 3/25/2025
0.64.1-dev 496 3/25/2025
0.63.60-gee4d301e03 495 3/25/2025
0.63.19 133 3/21/2025
0.63.19-g2e909c64aa 114 3/21/2025
0.63.17 135 3/14/2025
0.63.16 150 3/14/2025
0.63.15 176 3/13/2025
0.63.13 189 3/11/2025
0.63.12 178 3/11/2025
0.63.11-dev 173 3/11/2025
0.63.9-dev 185 3/11/2025
0.63.8-dev 188 3/10/2025
0.63.7-dev 178 3/10/2025
0.63.6-dev 190 3/10/2025
0.63.3-dev 182 3/10/2025
0.62.10 232 3/8/2025
0.62.9 249 3/8/2025
0.62.7 228 3/7/2025
0.62.6-dev 226 3/7/2025
0.62.5-dev 224 3/7/2025
0.61.14 248 3/6/2025
0.61.13-dev 224 3/6/2025
0.61.12-dev 218 3/6/2025
0.61.10-dev 236 3/6/2025
0.61.9-dev 236 3/5/2025
0.61.8-dev 224 3/5/2025
0.61.5-dev 217 3/4/2025
0.61.3-dev 219 3/4/2025
0.61.2-dev 157 3/3/2025
0.60.8 141 2/27/2025
0.60.7 120 2/27/2025
0.60.6-dev 121 2/27/2025
0.60.3-dev 108 2/25/2025
0.59.10 132 2/19/2025
0.59.8-dev 125 2/19/2025
0.59.5-dev 117 2/17/2025
0.59.4-dev 127 2/15/2025
0.58.9 155 2/4/2025
0.58.8-dev 129 2/4/2025
0.57.6 143 2/1/2025
0.57.4 142 2/1/2025
0.57.2-dev 128 2/1/2025
0.57.1-dev 123 2/1/2025
0.56.13 151 1/31/2025
0.56.12-dev 125 1/31/2025
0.56.11-dev 118 1/30/2025
0.56.10-dev 110 1/30/2025
0.56.9-dev 117 1/30/2025
0.56.6-dev 107 1/24/2025
0.56.5-dev 115 1/24/2025
0.56.4-dev 112 1/24/2025
0.56.3-dev 113 1/24/2025
0.55.38 137 1/23/2025
0.55.37-dev 120 1/23/2025
0.55.36-dev 116 1/22/2025
0.55.34-dev 125 1/22/2025
0.55.32-dev 111 1/22/2025
0.55.31-dev 102 1/21/2025
0.55.30-dev 96 1/21/2025
0.55.29-dev 120 1/20/2025
0.55.27-dev 114 1/20/2025
0.55.25-dev 103 1/20/2025
0.55.24-dev 94 1/20/2025
0.55.23-dev 107 1/19/2025
0.55.20-dev 107 1/19/2025
0.55.17-dev 102 1/19/2025
0.55.14-dev 96 1/19/2025
0.54.1 141 1/3/2025
0.53.5 157 1/1/2025
0.53.4 147 1/1/2025
0.53.3 156 12/31/2024
0.53.2-dev 124 12/31/2024
0.53.1-dev 106 12/31/2024
0.52.2 135 12/31/2024
0.52.1 120 12/31/2024
0.51.1 115 12/31/2024
0.50.2 133 12/31/2024
0.50.1-dev 116 12/31/2024
0.49.3 135 12/29/2024
0.49.2-dev 121 12/29/2024
0.49.1-dev 118 12/29/2024
0.48.5 129 12/29/2024
0.48.4-dev 118 12/29/2024
0.48.3-dev 122 12/28/2024
0.48.2-dev 117 12/28/2024
0.48.1-dev 122 12/28/2024
0.47.2 126 12/28/2024
0.47.1 137 12/27/2024
0.46.9 128 12/27/2024
0.46.8 138 12/27/2024
0.46.7 130 12/27/2024
0.46.6 129 12/23/2024
0.46.5 137 12/23/2024
0.46.4 129 12/23/2024
0.46.3 138 12/22/2024
0.46.2-dev 121 12/22/2024
0.46.1-dev 109 12/22/2024
0.45.3 136 12/22/2024
0.45.2-dev 122 12/21/2024
0.45.1-dev 120 12/20/2024
0.44.4 128 12/19/2024
0.44.3 127 12/19/2024
0.44.2 130 12/19/2024
0.44.1 119 12/19/2024
0.43.3 121 12/19/2024
0.43.2-dev 118 12/19/2024
0.43.1-dev 115 12/19/2024
0.42.2 129 12/18/2024
0.42.1-dev 111 12/18/2024
0.41.2 129 12/18/2024
0.41.1-dev 115 12/18/2024
0.40.4 145 12/16/2024
0.40.3-dev 100 12/16/2024
0.39.2 124 12/3/2024
0.39.1-dev 113 12/3/2024
0.38.2-dev 108 11/25/2024
0.38.1-dev 120 11/25/2024
0.37.2 120 11/24/2024
0.37.1 139 11/23/2024
0.36.6 125 11/23/2024
0.36.5 124 11/22/2024
0.36.4 131 11/22/2024
0.34.1 135 11/17/2024
0.33.1 124 11/17/2024
0.32.1 123 11/16/2024
0.31.1 113 11/16/2024
0.29.5 145 11/13/2024
0.29.4 133 11/13/2024
0.29.3 126 11/13/2024
0.29.2 129 11/12/2024
0.29.1 136 11/12/2024
0.28.2 132 11/12/2024
0.28.1 137 11/11/2024
0.27.3 136 11/11/2024
0.27.2 148 11/11/2024
0.26.4 139 11/9/2024
0.26.2-dev 106 11/7/2024
0.26.1-dev 119 11/5/2024
0.25.2 153 10/20/2024
0.24.2 174 10/19/2024
0.23.1 173 10/18/2024
0.22.6 190 10/18/2024
0.21.3 141 10/11/2024
0.21.2-beta 117 10/10/2024
0.20.2 124 10/8/2024
0.20.1 138 10/8/2024
0.19.2 154 10/7/2024
0.19.1 133 10/6/2024
0.18.1 132 10/6/2024
0.17.1 144 10/5/2024
0.16.2 138 10/5/2024
0.16.1 131 10/5/2024
0.15.1 146 10/5/2024
0.14.1 138 10/5/2024
0.13.1 134 10/4/2024
0.12.1 139 10/4/2024
0.11.2 145 10/4/2024
0.10.1 141 10/2/2024
0.9.3 135 10/2/2024
0.3.2-beta 124 10/1/2024
0.3.1-beta 136 9/30/2024
0.2.1-beta 119 9/28/2024
0.1.36-alpha 110 9/28/2024
0.1.35-alpha 117 9/28/2024
0.1.33-alpha 110 9/26/2024
0.1.32-alpha 115 9/25/2024
0.1.31-alpha 119 9/25/2024
0.1.30-alpha 112 9/25/2024