At compile time DefaultValueAttribute will likely not effects the created IL and it will not be examine to initialize the property to that benefit (see DefaultValue attribute will not be working with my Auto Property). I think both of those have their area. Just one situation with employing @property is https://elansector106gurgaongurugram.blogspot.com