Internal Guard Validation
Internal guard validation is when a class validates the "value" during the set of a property. This would occur before the internal field value is assigned and, normally, an exception would be thrown if the "value" is invalid. PropertyValidationManager has a number of static methods that facilite this.
This approach would usually be used when writing an API that is exposed to developers.