public ValidationResult GetValidationResult(PropertyValueRule rule, object attemptedValue)
		{
			throw new NotImplementedException();
		}
		private string GetPropertyValueErrorMessage(PropertyValueRule rule, object attemptedValue)
		{
			// Use message provider by consumer
			if (!string.IsNullOrEmpty(rule.ErrorMessage))
				return rule.ErrorMessage;

			// Use the validator's default message
			var propertyName = rule.PropertyInfo.Name;
			var className = rule.PropertyInfo.DeclaringType.Name;
			return rule.Validator.GetDefaultPropertyErrorMessage(new PropertyMessageContext(propertyName, className));
		}