When you change IsRequired
from true
to false
, it means every caller are already using a value in the field. Removing the IsRequired
is not gonna change anything for them, since they already include a value, thus 'not breaking'.
Your clients can then decide to keep sending the given value or omit it in the future version of their call to your WebService. In this case, I wouldn't use a new contract.