At compile time DefaultValueAttribute will never effect the generated IL and it will not be read through to initialize the property to that value (see DefaultValue attribute is just not working with my Automobile Property). @Kent points out that Properties are certainly not needed to encapsulate fields, they may do https://highriseapartmentingurgaon.blogspot.com