C# Records as Immutable Domain Models and DTOs: An Architecture Note
C# records provide value equality and init-only properties that make them suitable for DTOs and domain models at trust boundaries. This architecture note covers the minimal design, validation patterns, shallow immutability limits, and when to switch to entity semantics.