internal override Hashtable ToHashtable()
        {
            Hashtable hashtables                   = new Hashtable();
            bool?     allowPointSelect             = this.AllowPointSelect;
            bool?     allowPointSelectDefaultValue = this.AllowPointSelect_DefaultValue;

            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault() ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue : true))
            {
                hashtables.Add("allowPointSelect", this.AllowPointSelect);
            }
            double?animationLimit             = this.AnimationLimit;
            double?animationLimitDefaultValue = this.AnimationLimit_DefaultValue;

            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("animationLimit", this.AnimationLimit);
            }
            if (this.ClassName != this.ClassName_DefaultValue)
            {
                hashtables.Add("className", this.ClassName);
            }
            if (this.Color != this.Color_DefaultValue)
            {
                hashtables.Add("color", this.Color);
            }
            allowPointSelectDefaultValue = this.ColorByPoint;
            allowPointSelect             = this.ColorByPoint_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault() ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue : true))
            {
                hashtables.Add("colorByPoint", this.ColorByPoint);
            }
            animationLimitDefaultValue = this.ColorIndex;
            animationLimit             = this.ColorIndex_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault() ? animationLimitDefaultValue.HasValue != animationLimit.HasValue : true))
            {
                hashtables.Add("colorIndex", this.ColorIndex);
            }
            if (this.Colors != this.Colors_DefaultValue)
            {
                hashtables.Add("colors", this.Colors);
            }
            if (this.Cursor != this.Cursor_DefaultValue)
            {
                PlotOptionsErrorbarCursor cursor = this.Cursor;
                hashtables.Add("cursor", Highcharts.FirstCharacterToLower(cursor.ToString()));
            }
            animationLimit             = this.Depth;
            animationLimitDefaultValue = this.Depth_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("depth", this.Depth);
            }
            if (this.Description != this.Description_DefaultValue)
            {
                hashtables.Add("description", this.Description);
            }
            if (this.EdgeColor != this.EdgeColor_DefaultValue)
            {
                hashtables.Add("edgeColor", this.EdgeColor);
            }
            animationLimitDefaultValue = this.EdgeWidth;
            animationLimit             = this.EdgeWidth_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault() ? animationLimitDefaultValue.HasValue != animationLimit.HasValue : true))
            {
                hashtables.Add("edgeWidth", this.EdgeWidth);
            }
            allowPointSelect             = this.EnableMouseTracking;
            allowPointSelectDefaultValue = this.EnableMouseTracking_DefaultValue;
            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault() ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue : true))
            {
                hashtables.Add("enableMouseTracking", this.EnableMouseTracking);
            }
            if (this.Events.IsDirty())
            {
                hashtables.Add("events", this.Events.ToHashtable());
            }
            allowPointSelectDefaultValue = this.GetExtremesFromAll;
            allowPointSelect             = this.GetExtremesFromAll_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault() ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue : true))
            {
                hashtables.Add("getExtremesFromAll", this.GetExtremesFromAll);
            }
            animationLimit             = this.GroupZPadding;
            animationLimitDefaultValue = this.GroupZPadding_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("groupZPadding", this.GroupZPadding);
            }
            if (this.Keys != this.Keys_DefaultValue)
            {
                hashtables.Add("keys", this.Keys);
            }
            animationLimitDefaultValue = this.LineWidth;
            animationLimit             = this.LineWidth_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault() ? animationLimitDefaultValue.HasValue != animationLimit.HasValue : true))
            {
                hashtables.Add("lineWidth", this.LineWidth);
            }
            if (this.LinkedTo != this.LinkedTo_DefaultValue)
            {
                hashtables.Add("linkedTo", this.LinkedTo);
            }
            animationLimit             = this.MaxPointWidth;
            animationLimitDefaultValue = this.MaxPointWidth_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("maxPointWidth", this.MaxPointWidth);
            }
            if (this.NegativeColor != this.NegativeColor_DefaultValue)
            {
                hashtables.Add("negativeColor", this.NegativeColor);
            }
            if (this.Point.IsDirty())
            {
                hashtables.Add("point", this.Point.ToHashtable());
            }
            animationLimitDefaultValue = this.PointInterval;
            animationLimit             = this.PointInterval_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault() ? animationLimitDefaultValue.HasValue != animationLimit.HasValue : true))
            {
                hashtables.Add("pointInterval", this.PointInterval);
            }
            if (this.PointIntervalUnit != this.PointIntervalUnit_DefaultValue)
            {
                PlotOptionsErrorbarPointIntervalUnit pointIntervalUnit = this.PointIntervalUnit;
                hashtables.Add("pointIntervalUnit", Highcharts.FirstCharacterToLower(pointIntervalUnit.ToString()));
            }
            animationLimit             = this.PointPadding;
            animationLimitDefaultValue = this.PointPadding_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("pointPadding", this.PointPadding);
            }
            if (this.PointPlacement.IsDirty())
            {
                hashtables.Add("pointPlacement", this.PointPlacement.ToJSON());
            }
            animationLimitDefaultValue = this.PointRange;
            animationLimit             = this.PointRange_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault() ? animationLimitDefaultValue.HasValue != animationLimit.HasValue : true))
            {
                hashtables.Add("pointRange", this.PointRange);
            }
            animationLimit             = this.PointStart;
            animationLimitDefaultValue = this.PointStart_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("pointStart", this.PointStart);
            }
            animationLimitDefaultValue = this.PointWidth;
            animationLimit             = this.PointWidth_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault() ? animationLimitDefaultValue.HasValue != animationLimit.HasValue : true))
            {
                hashtables.Add("pointWidth", this.PointWidth);
            }
            allowPointSelect             = this.Selected;
            allowPointSelectDefaultValue = this.Selected_DefaultValue;
            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault() ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue : true))
            {
                hashtables.Add("selected", this.Selected);
            }
            if (this.States.IsDirty())
            {
                hashtables.Add("states", this.States.ToHashtable());
            }
            if (this.StemColor != this.StemColor_DefaultValue)
            {
                hashtables.Add("stemColor", this.StemColor);
            }
            if (this.StemDashStyle != this.StemDashStyle_DefaultValue)
            {
                PlotOptionsErrorbarStemDashStyle stemDashStyle = this.StemDashStyle;
                hashtables.Add("stemDashStyle", Highcharts.FirstCharacterToLower(stemDashStyle.ToString()));
            }
            animationLimit             = this.StemWidth;
            animationLimitDefaultValue = this.StemWidth_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("stemWidth", this.StemWidth);
            }
            allowPointSelectDefaultValue = this.StickyTracking;
            allowPointSelect             = this.StickyTracking_DefaultValue;
            if ((allowPointSelectDefaultValue.GetValueOrDefault() == allowPointSelect.GetValueOrDefault() ? allowPointSelectDefaultValue.HasValue != allowPointSelect.HasValue : true))
            {
                hashtables.Add("stickyTracking", this.StickyTracking);
            }
            if (this.Tooltip.IsDirty())
            {
                hashtables.Add("tooltip", this.Tooltip.ToHashtable());
            }
            animationLimitDefaultValue = this.TurboThreshold;
            animationLimit             = this.TurboThreshold_DefaultValue;
            if ((animationLimitDefaultValue.GetValueOrDefault() == animationLimit.GetValueOrDefault() ? animationLimitDefaultValue.HasValue != animationLimit.HasValue : true))
            {
                hashtables.Add("turboThreshold", this.TurboThreshold);
            }
            allowPointSelect             = this.Visible;
            allowPointSelectDefaultValue = this.Visible_DefaultValue;
            if ((allowPointSelect.GetValueOrDefault() == allowPointSelectDefaultValue.GetValueOrDefault() ? allowPointSelect.HasValue != allowPointSelectDefaultValue.HasValue : true))
            {
                hashtables.Add("visible", this.Visible);
            }
            if (this.WhiskerColor != this.WhiskerColor_DefaultValue)
            {
                hashtables.Add("whiskerColor", this.WhiskerColor);
            }
            if (this.WhiskerLength != this.WhiskerLength_DefaultValue)
            {
                hashtables.Add("whiskerLength", this.WhiskerLength);
            }
            animationLimit             = this.WhiskerWidth;
            animationLimitDefaultValue = this.WhiskerWidth_DefaultValue;
            if ((animationLimit.GetValueOrDefault() == animationLimitDefaultValue.GetValueOrDefault() ? animationLimit.HasValue != animationLimitDefaultValue.HasValue : true))
            {
                hashtables.Add("whiskerWidth", this.WhiskerWidth);
            }
            if (this.ZoneAxis != this.ZoneAxis_DefaultValue)
            {
                hashtables.Add("zoneAxis", this.ZoneAxis);
            }
            if (this.Zones.IsDirty())
            {
                hashtables.Add("zones", this.Zones.ToHashtable());
            }
            return(hashtables);
        }
        public PlotOptionsErrorbar()
        {
            bool?nullable = new bool?(false);

            this.AllowPointSelect_DefaultValue = nullable;
            this.AllowPointSelect = nullable;
            double?nullable1 = null;

            this.AnimationLimit_DefaultValue = nullable1;
            this.AnimationLimit = nullable1;
            string str  = "";
            string str1 = str;

            this.ClassName_DefaultValue = str;
            this.ClassName = str1;
            string str2 = "#000000";

            str1 = str2;
            this.Color_DefaultValue = str2;
            this.Color = str1;
            nullable   = new bool?(false);
            this.ColorByPoint_DefaultValue = nullable;
            this.ColorByPoint            = nullable;
            nullable1                    = null;
            this.ColorIndex_DefaultValue = nullable1;
            this.ColorIndex              = nullable1;
            List <string> strs  = new List <string>();
            List <string> strs1 = strs;

            this.Colors_DefaultValue = strs;
            this.Colors = strs1;
            int num = 0;
            PlotOptionsErrorbarCursor plotOptionsErrorbarCursor = (PlotOptionsErrorbarCursor)num;

            this.Cursor_DefaultValue = (PlotOptionsErrorbarCursor)num;
            this.Cursor             = plotOptionsErrorbarCursor;
            nullable1               = new double?((double)25);
            this.Depth_DefaultValue = nullable1;
            this.Depth              = nullable1;
            string str3 = "undefined";

            str1 = str3;
            this.Description_DefaultValue = str3;
            this.Description = str1;
            string str4 = "";

            str1 = str4;
            this.EdgeColor_DefaultValue = str4;
            this.EdgeColor = str1;
            nullable1      = new double?((double)1);
            this.EdgeWidth_DefaultValue = nullable1;
            this.EdgeWidth = nullable1;
            nullable       = new bool?(true);
            this.EnableMouseTracking_DefaultValue = nullable;
            this.EnableMouseTracking = nullable;
            PlotOptionsErrorbarEvents plotOptionsErrorbarEvent  = new PlotOptionsErrorbarEvents();
            PlotOptionsErrorbarEvents plotOptionsErrorbarEvent1 = plotOptionsErrorbarEvent;

            this.Events_DefaultValue = plotOptionsErrorbarEvent;
            this.Events = plotOptionsErrorbarEvent1;
            nullable    = new bool?(false);
            this.GetExtremesFromAll_DefaultValue = nullable;
            this.GetExtremesFromAll = nullable;
            nullable1 = new double?((double)1);
            this.GroupZPadding_DefaultValue = nullable1;
            this.GroupZPadding = nullable1;
            List <string> strs2 = new List <string>();

            strs1 = strs2;
            this.Keys_DefaultValue = strs2;
            this.Keys = strs1;
            nullable1 = new double?((double)1);
            this.LineWidth_DefaultValue = nullable1;
            this.LineWidth = nullable1;
            string str5 = ":previous";

            str1 = str5;
            this.LinkedTo_DefaultValue = str5;
            this.LinkedTo = str1;
            nullable1     = null;
            this.MaxPointWidth_DefaultValue = nullable1;
            this.MaxPointWidth = nullable1;
            string str6 = "null";

            str1 = str6;
            this.NegativeColor_DefaultValue = str6;
            this.NegativeColor = str1;
            PlotOptionsErrorbarPoint plotOptionsErrorbarPoint  = new PlotOptionsErrorbarPoint();
            PlotOptionsErrorbarPoint plotOptionsErrorbarPoint1 = plotOptionsErrorbarPoint;

            this.Point_DefaultValue = plotOptionsErrorbarPoint;
            this.Point = plotOptionsErrorbarPoint1;
            nullable1  = new double?((double)1);
            this.PointInterval_DefaultValue = nullable1;
            this.PointInterval = nullable1;
            int num1 = 0;
            PlotOptionsErrorbarPointIntervalUnit plotOptionsErrorbarPointIntervalUnit = (PlotOptionsErrorbarPointIntervalUnit)num1;

            this.PointIntervalUnit_DefaultValue = (PlotOptionsErrorbarPointIntervalUnit)num1;
            this.PointIntervalUnit = plotOptionsErrorbarPointIntervalUnit;
            nullable1 = new double?(0.1);
            this.PointPadding_DefaultValue = nullable1;
            this.PointPadding = nullable1;
            Highsoft.Web.Mvc.Charts.PointPlacement pointPlacement  = new Highsoft.Web.Mvc.Charts.PointPlacement();
            Highsoft.Web.Mvc.Charts.PointPlacement pointPlacement1 = pointPlacement;
            this.PointPlacement_DefaultValue = pointPlacement;
            this.PointPlacement          = pointPlacement1;
            nullable1                    = null;
            this.PointRange_DefaultValue = nullable1;
            this.PointRange              = nullable1;
            nullable1                    = new double?(0);
            this.PointStart_DefaultValue = nullable1;
            this.PointStart              = nullable1;
            nullable1                    = null;
            this.PointWidth_DefaultValue = nullable1;
            this.PointWidth              = nullable1;
            nullable = new bool?(false);
            this.Selected_DefaultValue = nullable;
            this.Selected = nullable;
            PlotOptionsErrorbarStates plotOptionsErrorbarState  = new PlotOptionsErrorbarStates();
            PlotOptionsErrorbarStates plotOptionsErrorbarState1 = plotOptionsErrorbarState;

            this.States_DefaultValue = plotOptionsErrorbarState;
            this.States = plotOptionsErrorbarState1;
            string str7 = "null";

            str1 = str7;
            this.StemColor_DefaultValue = str7;
            this.StemColor = str1;
            int num2 = 0;
            PlotOptionsErrorbarStemDashStyle plotOptionsErrorbarStemDashStyle = (PlotOptionsErrorbarStemDashStyle)num2;

            this.StemDashStyle_DefaultValue = (PlotOptionsErrorbarStemDashStyle)num2;
            this.StemDashStyle          = plotOptionsErrorbarStemDashStyle;
            nullable1                   = null;
            this.StemWidth_DefaultValue = nullable1;
            this.StemWidth              = nullable1;
            nullable = new bool?(true);
            this.StickyTracking_DefaultValue = nullable;
            this.StickyTracking = nullable;
            PlotOptionsErrorbarTooltip plotOptionsErrorbarTooltip  = new PlotOptionsErrorbarTooltip();
            PlotOptionsErrorbarTooltip plotOptionsErrorbarTooltip1 = plotOptionsErrorbarTooltip;

            this.Tooltip_DefaultValue = plotOptionsErrorbarTooltip;
            this.Tooltip = plotOptionsErrorbarTooltip1;
            nullable1    = new double?((double)1000);
            this.TurboThreshold_DefaultValue = nullable1;
            this.TurboThreshold       = nullable1;
            nullable                  = new bool?(true);
            this.Visible_DefaultValue = nullable;
            this.Visible              = nullable;
            string str8 = "null";

            str1 = str8;
            this.WhiskerColor_DefaultValue = str8;
            this.WhiskerColor = str1;
            string str9 = "50%";

            str1 = str9;
            this.WhiskerLength_DefaultValue = str9;
            this.WhiskerLength             = str1;
            nullable1                      = null;
            this.WhiskerWidth_DefaultValue = nullable1;
            this.WhiskerWidth              = nullable1;
            string str10 = "y";

            str1 = str10;
            this.ZoneAxis_DefaultValue = str10;
            this.ZoneAxis = str1;
            PlotOptionsErrorbarZones plotOptionsErrorbarZone  = new PlotOptionsErrorbarZones();
            PlotOptionsErrorbarZones plotOptionsErrorbarZone1 = plotOptionsErrorbarZone;

            this.Zones_DefaultValue = plotOptionsErrorbarZone;
            this.Zones = plotOptionsErrorbarZone1;
        }