At compile time DefaultValueAttribute will not effects the produced IL and it will not be read to initialize the property to that worth (see DefaultValue attribute is not really dealing with my Auto Property). The problem is "exactly what is the difference...", but by far the most voted solutions react https://share.evernote.com/note/d8a5560a-949f-75e7-4864-d78ff01c00fe