private void ValidateAndSet(int value) { if (!IsValid(value)) { throw new ArgumentException("Invalid variable value."); } else { this.value = value; } }