Vogen 4.0.5

This package contains a Souce Generator which generates Value Objects that wrap simple primitives such as int, string, double etc. A ValueObject is a strongly typed (strongly, not stringly) domain object that is immutable. Instead of `int customerId = 42;` we have `var customerId = CustomerId.From(42);` To use, just create something like this: [ValueObject(typeof(int))] public partial struct CustomerId { } var customerId = CustomerId.From(42); Validation is in just one place. You can't introduce bad objects into your domain, therefore you can assume that in your domain every ValueObject is valid.

No packages depend on Vogen.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
8.0.5-beta.1 4 02/03/2026
8.0.4 4 02/03/2026
8.0.4-beta.2 3 02/03/2026
8.0.4-beta.1 5 02/03/2026
8.0.3 4 02/03/2026
8.0.3-beta.2 4 02/03/2026
8.0.3-beta.1 3 02/03/2026
8.0.2 1 02/03/2026
8.0.1 4 02/03/2026
8.0.0-beta.2 4 02/03/2026
8.0.0-beta.1 4 02/03/2026
7.0.5-beta.1 4 02/03/2026
7.0.4 4 02/03/2026
7.0.4-beta.1 4 02/03/2026
7.0.3 5 02/02/2026
7.0.2 2 02/03/2026
7.0.1 3 02/03/2026
7.0.0 4 02/03/2026
7.0.0-beta.1 4 02/03/2026
6.0.0 4 02/03/2026
6.0.0-beta.4 4 02/03/2026
6.0.0-beta.3 4 02/03/2026
6.0.0-beta.2 4 02/03/2026
6.0.0-beta.1 4 02/03/2026
5.0.6 3 02/03/2026
5.0.6-beta.3 3 02/03/2026
5.0.6-beta.2 2 02/03/2026
5.0.6-beta.1 2 02/03/2026
5.0.5 3 02/03/2026
5.0.5-rc.2 2 02/03/2026
5.0.5-rc.1 3 02/03/2026
5.0.5-beta.3 3 02/03/2026
5.0.5-beta.2 3 02/03/2026
5.0.4-beta.1 5 02/03/2026
5.0.3 2 02/03/2026
5.0.2 4 02/03/2026
5.0.1 4 02/03/2026
5.0.0-beta.1 4 02/03/2026
4.0.19 4 02/03/2026
4.0.18 2 02/03/2026
4.0.17 3 02/03/2026
4.0.16 4 02/03/2026
4.0.15 4 02/03/2026
4.0.14 4 02/03/2026
4.0.13 4 02/03/2026
4.0.12 3 02/03/2026
4.0.11 4 02/03/2026
4.0.10 2 02/03/2026
4.0.9 4 02/03/2026
4.0.8 2 02/03/2026
4.0.7 4 02/03/2026
4.0.6 2 02/03/2026
4.0.5 2 02/03/2026
4.0.4 4 02/03/2026
4.0.3 4 02/03/2026
4.0.2 2 02/03/2026
4.0.1 4 02/03/2026
4.0.0 4 02/03/2026
3.0.25-beta.1 2 02/03/2026
3.0.24 4 02/03/2026
3.0.23 4 02/03/2026
3.0.23-beta.2 4 02/03/2026
3.0.23-beta.1 3 02/03/2026
3.0.22 4 02/03/2026
3.0.21 4 02/03/2026
3.0.20 4 02/03/2026
3.0.19 4 02/03/2026
3.0.18 4 02/03/2026
3.0.17 2 02/03/2026
3.0.16 3 02/03/2026
3.0.15 1 02/03/2026
3.0.14 4 02/03/2026
3.0.13 4 02/03/2026
3.0.12 3 02/03/2026
3.0.11 4 02/03/2026
3.0.10 2 02/03/2026
3.0.9 5 02/03/2026
3.0.8 3 02/03/2026
3.0.7 2 02/03/2026
3.0.6 3 02/03/2026
3.0.5 3 02/03/2026
3.0.4 2 02/03/2026
3.0.3 2 02/03/2026
3.0.2-alpha.2 4 02/03/2026
3.0.2-alpha 4 02/03/2026
3.0.1 4 02/03/2026
2.0.5 2 02/03/2026
2.0.4 4 02/03/2026
2.0.3 4 02/03/2026
2.0.2 2 02/03/2026
1.0.25 3 02/03/2026
1.0.24 3 02/03/2026
1.0.23 4 02/03/2026
1.0.22 3 02/03/2026
1.0.21 4 02/03/2026
1.0.20 4 02/03/2026
1.0.19 3 02/03/2026
1.0.18 4 02/03/2026
1.0.17 2 02/03/2026
1.0.16-alpha.1 4 02/03/2026
1.0.15 2 02/03/2026
1.0.12 1 02/03/2026
1.0.11 3 02/03/2026
1.0.9 4 02/03/2026
1.0.8 4 02/03/2026
1.0.7 4 02/03/2026
1.0.6 4 02/03/2026
1.0.5 3 02/03/2026
1.0.4 4 02/03/2026
1.0.3 3 02/03/2026
1.0.2 4 02/03/2026
1.0.1 4 02/03/2026
1.0.1-alpha.0.2 4 02/03/2026
0.0.0-alpha.0 2 02/03/2026