DTOMaker.Runtime 0.58.9

There is a newer version of this package available.
See the version list below for details.
dotnet add package DTOMaker.Runtime --version 0.58.9
                    
NuGet\Install-Package DTOMaker.Runtime -Version 0.58.9
                    
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.Runtime" Version="0.58.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DTOMaker.Runtime" Version="0.58.9" />
                    
Directory.Packages.props
<PackageReference Include="DTOMaker.Runtime" />
                    
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.Runtime --version 0.58.9
                    
#r "nuget: DTOMaker.Runtime, 0.58.9"
                    
#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.Runtime@0.58.9
                    
#: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.Runtime&version=0.58.9
                    
Install as a Cake Addin
#tool nuget:?package=DTOMaker.Runtime&version=0.58.9
                    
Install as a Cake Tool

DTOMaker

Supports model-first development of DTOs (Data Transport Objects), DSOs (Data Storage Objects) and related POCOs (Plain Old C# Objects). Models are defined as C# interfaces with additional attributes.

Build-Deploy

Warning: This is pre-release software under active development. Breaking changes may occur.

This repo includes the following packages:

DTOMaker.Models

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

DTOMaker.MessagePack

A source generator that creates MessagePack DTOs (Data Transport Objects). See https://github.com/MessagePack-CSharp/MessagePack-CSharp.

DTOMaker.Models.MessagePack

Additional attributes used by the DTOMaker.MessagePack source generator, to manage MessagePack entity and member keys.

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.Models.MemBlocks

Additional attributes used by the DTOMaker.MemBlocks source generator, to manage entity and member memory layout.

DTOMaker.CSPoco

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

DTOMaker.Runtime

Common types used at runtime by DTOMaker generated entities.

Other Features

  • Member value types: Boolean, S/Byte, U/Int16/32/64/128, Double, Single, Half, Char, Guid, Decimal
  • String member types:
    • Required or nullable strings for CSPoco and MessagePack
    • Non-nullable UTF8-encoded fixed length strings for MemBlocks
  • Variable length binary member types:
    • Octets (model interfaces, CSPoco, MemBlocks)
    • ReadOnlyMemory<byte> (MessagePack)
  • IFreezable support
  • Templates as code, template processing
  • [Obsolete] members
  • Fixed length arrays of above value types.
  • polymorphic types
  • entity members
  • IEquatable<T> support

In progress:

  • single block allocation (MemBlocks)
  • variable-length string members

Coming soon:

  • global interface equality comparer
  • auto-embedded entity members (MemBlocks)
  • reservation (hidden members)
  • Json (NewtonSoft) generator
  • Json (System.Text) generator
  • Orleans generator
  • ProtobufNet 3.0 generator
  • NetStrux generator
  • MemBlocks compact layout method
  • Enum data types. Workaround - enums can be implemented with an underlying integer property and a cast.
  • MemBlocks nullable types. Workaround - T? can be implemented with a pair of members (Boolean, T).

Coming later:

  • C# records generator
  • Google Protobuf .proto generation
  • model.json generation
  • command-line alternative
  • generic patterns: lists, trees, unions, etc.
  • variable length arrays
  • logical value equality
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on DTOMaker.Runtime:

Package Downloads
DTOMaker.Runtime.MessagePack

Runtime types for DTOMaker.MessagePack entities

DTOMaker.Runtime.MemBlocks

Runtime types for DTOMaker.MemBlocks entities

DTOMaker.Runtime.CSPoco

Runtime types for DTOMaker.CSPoco entities

DTOMaker.Runtime.CSRecord

Runtime types for DTOMaker.CSRecord entities

DTOMaker.Runtime.JsonNewtonSoft

Runtime types for DTOMaker.JsonNewtonSoft entities

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.70.2 70 9/2/2025
0.70.1-dev 214 8/27/2025
0.69.10 147 8/17/2025
0.69.9 88 8/16/2025
0.69.8 174 8/13/2025
0.69.7-dev 164 8/13/2025
0.69.6-dev 164 8/12/2025
0.69.4-dev 141 8/9/2025
0.69.3-dev 26 7/19/2025
0.69.2-dev 23 7/19/2025
0.68.6 49 7/19/2025
0.68.5-dev 41 7/19/2025
0.68.2-dev 117 7/17/2025
0.68.1-dev 117 7/17/2025
0.67.7 118 7/17/2025
0.67.6-dev 223 7/9/2025
0.67.5-dev 216 7/9/2025
0.67.3-dev 210 7/7/2025
0.67.1-dev 358 6/10/2025
0.66.18 322 6/9/2025
0.66.17-dev 283 6/9/2025
0.66.16-dev 184 6/8/2025
0.66.14-dev 146 6/7/2025
0.66.13-dev 206 6/5/2025
0.66.10-dev 226 6/5/2025
0.66.9-dev 226 6/5/2025
0.66.8-dev 236 6/5/2025
0.66.7-dev 224 6/4/2025
0.66.2-dev 161 5/31/2025
0.65.20-generics-g24a665d336 161 5/31/2025
0.65.13-generics-ge74b19332f 249 4/23/2025
0.65.10-generics-g6f262eb134 334 4/17/2025
0.65.1-generics 158 5/31/2025
0.64.27 244 5/27/2025
0.64.26 295 5/16/2025
0.64.24 240 5/8/2025
0.64.22 261 4/23/2025
0.64.20 290 4/10/2025
0.64.18 279 4/10/2025
0.64.17 261 4/10/2025
0.64.16 276 4/9/2025
0.64.10 249 4/7/2025
0.64.9 209 4/4/2025
0.64.8-dev 257 4/1/2025
0.64.7-dev-g53a80ba3be 244 4/1/2025
0.64.5-dev-g449e36f771 573 3/25/2025
0.64.5-dev-g2fcf9bff64 249 4/1/2025
0.64.4-dev 259 4/1/2025
0.64.3-dev 237 3/31/2025
0.64.2-dev 555 3/25/2025
0.64.1-dev 552 3/25/2025
0.63.60-gee4d301e03 560 3/25/2025
0.63.19 180 3/21/2025
0.63.19-g2e909c64aa 162 3/21/2025
0.63.17 182 3/14/2025
0.63.16 194 3/14/2025
0.63.15 231 3/13/2025
0.63.13 261 3/11/2025
0.63.12 231 3/11/2025
0.63.11-dev 242 3/11/2025
0.63.9-dev 228 3/11/2025
0.63.8-dev 233 3/10/2025
0.63.7-dev 232 3/10/2025
0.63.6-dev 239 3/10/2025
0.63.3-dev 235 3/10/2025
0.62.10 297 3/8/2025
0.62.9 286 3/8/2025
0.62.7 299 3/7/2025
0.62.6-dev 270 3/7/2025
0.62.5-dev 272 3/7/2025
0.61.14 303 3/6/2025
0.61.13-dev 269 3/6/2025
0.61.12-dev 279 3/6/2025
0.61.10-dev 270 3/6/2025
0.61.9-dev 276 3/5/2025
0.61.8-dev 278 3/5/2025
0.61.5-dev 287 3/4/2025
0.61.3-dev 275 3/4/2025
0.61.2-dev 210 3/3/2025
0.60.8 213 2/27/2025
0.60.7 202 2/27/2025
0.60.6-dev 168 2/27/2025
0.60.3-dev 159 2/25/2025
0.59.10 209 2/19/2025
0.59.8-dev 189 2/19/2025
0.59.5-dev 186 2/17/2025
0.59.4-dev 166 2/15/2025
0.58.9 196 2/4/2025
0.58.8-dev 187 2/4/2025
0.57.6 205 2/1/2025
0.57.4 199 2/1/2025
0.57.2-dev 169 2/1/2025
0.57.1-dev 170 2/1/2025
0.56.13 207 1/31/2025
0.56.12-dev 175 1/31/2025
0.56.11-dev 169 1/30/2025
0.56.10-dev 174 1/30/2025
0.56.9-dev 186 1/30/2025
0.56.6-dev 155 1/24/2025
0.56.5-dev 151 1/24/2025
0.56.4-dev 168 1/24/2025
0.56.3-dev 153 1/24/2025
0.55.38 186 1/23/2025
0.55.37-dev 156 1/23/2025
0.55.36-dev 171 1/22/2025
0.55.34-dev 149 1/22/2025
0.55.32-dev 164 1/22/2025
0.55.31-dev 177 1/21/2025
0.55.30-dev 157 1/21/2025
0.55.29-dev 151 1/20/2025
0.55.27-dev 154 1/20/2025
0.55.25-dev 157 1/20/2025
0.55.24-dev 173 1/20/2025
0.55.23-dev 156 1/19/2025
0.55.20-dev 137 1/19/2025
0.55.17-dev 156 1/19/2025
0.55.14-dev 156 1/19/2025
0.55.3-dev 89 1/9/2025
0.55.2-dev 69 1/9/2025
0.54.2 208 1/3/2025
0.54.1-dev 134 1/3/2025
0.53.3 258 1/1/2025
0.53.2 238 12/31/2024
0.53.1-dev 160 12/31/2024
0.51.2 303 12/31/2024
0.51.1 105 12/31/2024