El tipo de un campo que usa el atributo 'DefaultValue' debe admitir inicialización predeterminada, es decir, tener 'null' ...

El tipo de un campo que usa el atributo 'DefaultValue' debe admitir inicialización predeterminada, es decir, tener 'null' como un valor adecuado o ser un tipo struct cuyos campos admitan todos inicialización predeterminada. Puede usar 'DefaultValue(false)' para deshabilitar esta comprobación.