internal override object PublishClone(AutomaticSubtotalContext context)
        {
            GaugeScale gaugeScale = (GaugeScale)base.PublishClone(context);

            if (m_action != null)
            {
                gaugeScale.m_action = (Action)m_action.PublishClone(context);
            }
            if (m_scaleRanges != null)
            {
                gaugeScale.m_scaleRanges = new List <ScaleRange>(m_scaleRanges.Count);
                foreach (ScaleRange scaleRange in m_scaleRanges)
                {
                    gaugeScale.m_scaleRanges.Add((ScaleRange)scaleRange.PublishClone(context));
                }
            }
            if (m_customLabels != null)
            {
                gaugeScale.m_customLabels = new List <CustomLabel>(m_customLabels.Count);
                foreach (CustomLabel customLabel in m_customLabels)
                {
                    gaugeScale.m_customLabels.Add((CustomLabel)customLabel.PublishClone(context));
                }
            }
            if (m_interval != null)
            {
                gaugeScale.m_interval = (ExpressionInfo)m_interval.PublishClone(context);
            }
            if (m_intervalOffset != null)
            {
                gaugeScale.m_intervalOffset = (ExpressionInfo)m_intervalOffset.PublishClone(context);
            }
            if (m_logarithmic != null)
            {
                gaugeScale.m_logarithmic = (ExpressionInfo)m_logarithmic.PublishClone(context);
            }
            if (m_logarithmicBase != null)
            {
                gaugeScale.m_logarithmicBase = (ExpressionInfo)m_logarithmicBase.PublishClone(context);
            }
            if (m_maximumValue != null)
            {
                gaugeScale.m_maximumValue = (GaugeInputValue)m_maximumValue.PublishClone(context);
            }
            if (m_minimumValue != null)
            {
                gaugeScale.m_minimumValue = (GaugeInputValue)m_minimumValue.PublishClone(context);
            }
            if (m_multiplier != null)
            {
                gaugeScale.m_multiplier = (ExpressionInfo)m_multiplier.PublishClone(context);
            }
            if (m_reversed != null)
            {
                gaugeScale.m_reversed = (ExpressionInfo)m_reversed.PublishClone(context);
            }
            if (m_gaugeMajorTickMarks != null)
            {
                gaugeScale.m_gaugeMajorTickMarks = (GaugeTickMarks)m_gaugeMajorTickMarks.PublishClone(context);
            }
            if (m_gaugeMinorTickMarks != null)
            {
                gaugeScale.m_gaugeMinorTickMarks = (GaugeTickMarks)m_gaugeMinorTickMarks.PublishClone(context);
            }
            if (m_maximumPin != null)
            {
                gaugeScale.m_maximumPin = (ScalePin)m_maximumPin.PublishClone(context);
            }
            if (m_minimumPin != null)
            {
                gaugeScale.m_minimumPin = (ScalePin)m_minimumPin.PublishClone(context);
            }
            if (m_scaleLabels != null)
            {
                gaugeScale.m_scaleLabels = (ScaleLabels)m_scaleLabels.PublishClone(context);
            }
            if (m_tickMarksOnTop != null)
            {
                gaugeScale.m_tickMarksOnTop = (ExpressionInfo)m_tickMarksOnTop.PublishClone(context);
            }
            if (m_toolTip != null)
            {
                gaugeScale.m_toolTip = (ExpressionInfo)m_toolTip.PublishClone(context);
            }
            if (m_hidden != null)
            {
                gaugeScale.m_hidden = (ExpressionInfo)m_hidden.PublishClone(context);
            }
            if (m_width != null)
            {
                gaugeScale.m_width = (ExpressionInfo)m_width.PublishClone(context);
            }
            return(gaugeScale);
        }
 internal GaugeScale(Microsoft.ReportingServices.ReportIntermediateFormat.GaugeScale defObject, GaugePanel gaugePanel)
 {
     m_defObject  = defObject;
     m_gaugePanel = gaugePanel;
 }