private static object CoerceMaxReading(DependencyObject a_dObject, object a_fValue)
        {
            ValuePlusMinControl m_Control = (ValuePlusMinControl)a_dObject;

            float m_fValue = (float)a_fValue;

            if (m_fValue < m_Control.Min)
            {
                m_fValue = float.MaxValue;
            }

            return(m_fValue);
        }
        private static object CoerceStepReading(DependencyObject a_dObject, object a_fValue)
        {
            ValuePlusMinControl m_Control = (ValuePlusMinControl)a_dObject;

            float m_fValue            = (float)a_fValue;
            float m_fDifferenceMinMax = (m_Control.Max - m_Control.Min);

            if (m_fValue > m_fDifferenceMinMax)
            {
                m_fValue = m_fDifferenceMinMax;
            }

            return(m_fValue);
        }