How do you know if a value was passed in on a property that does not have the [Required]
flag.
What will be the value of an string that is not required and was not passed in? If it is an empty string then how do you know the difference from a empty string sent by the caller?