public NumericValue(int defaultValue, int minValue, int maxValue)
{
if (minValue > maxValue)
throw new InvalidOperationException("Failed constraint: minValue <= maxValue.");
if (defaultValue > maxValue
|| defaultValue < minValue)
throw new InvalidOperationException("Failed constraint: minValue <= defaultValue <= maxValue.");
m_minValue = minValue;
m_maxValue = maxValue;
Value = defaultValue;
}