At compile time DefaultValueAttribute will not impression the generated IL and it won't be go through to initialize the property to that value (see DefaultValue attribute is not dealing with my Auto Property). When you ever have to alter the underlying implementation you are still absolutely free to refactor them https://m3mgolfhillssector79.blogspot.com/2025/06/jms-mega-city-sohna-redefining.html