At compile time DefaultValueAttribute won't impression the created IL and it won't be read to initialize the property to that worth (see DefaultValue attribute is just not dealing with my Vehicle Property). When you ever have to change the fundamental implementation you are still free to refactor them as properties https://newlaunchplotsnoida.blogspot.com/2025/05/build-your-legacy-with-signature-global.html