public void SetRange(float min, float max) { if (min > max) throw new ArgumentException("min must be <= max"); _min = min; _max = max; if (_value < min) SetValue(min); else if (_value > max) SetValue(max); }