internal static Tuple <DataValueType, DataValueType, bool, object> GetSeriesKey(StackedColumnSeries series)
        {
            DataValueType dataValueType = series.ActualYValueType;

            if (dataValueType == DataValueType.Auto)
            {
                if (series.ChartArea != null)
                {
                    XYSeries xySeries = (XYSeries)Enumerable.FirstOrDefault <ColumnSeries>(Enumerable.OfType <ColumnSeries>((IEnumerable)series.ChartArea.GetSeries()), (Func <ColumnSeries, bool>)(s => s.ActualYValueType != DataValueType.Auto));
                    if (xySeries != null)
                    {
                        dataValueType = xySeries.ActualYValueType;
                    }
                }
                if (dataValueType == DataValueType.Auto && series.ActualYDataRange.HasData)
                {
                    dataValueType = ValueHelper.GetDataValueType((object)series.ActualYDataRange.Minimum);
                }
                else
                {
                    series.UpdateActualValueTypes();
                    dataValueType = series.ActualYValueType;
                }
            }
            if (dataValueType == DataValueType.Integer)
            {
                dataValueType = DataValueType.Float;
            }
            return(new Tuple <DataValueType, DataValueType, bool, object>(dataValueType, series.ActualXValueType, series.IsHundredPercent, series.GroupingKey));
        }
 internal static Tuple<DataValueType, DataValueType, bool, object> GetSeriesKey(StackedColumnSeries series)
 {
     DataValueType dataValueType = series.ActualYValueType;
     if (dataValueType == DataValueType.Auto)
     {
         if (series.ChartArea != null)
         {
             XYSeries xySeries = (XYSeries)Enumerable.FirstOrDefault<ColumnSeries>(Enumerable.OfType<ColumnSeries>((IEnumerable)series.ChartArea.GetSeries()), (Func<ColumnSeries, bool>)(s => s.ActualYValueType != DataValueType.Auto));
             if (xySeries != null)
                 dataValueType = xySeries.ActualYValueType;
         }
         if (dataValueType == DataValueType.Auto && series.ActualYDataRange.HasData)
         {
             dataValueType = ValueHelper.GetDataValueType((object)series.ActualYDataRange.Minimum);
         }
         else
         {
             series.UpdateActualValueTypes();
             dataValueType = series.ActualYValueType;
         }
     }
     if (dataValueType == DataValueType.Integer)
         dataValueType = DataValueType.Float;
     return new Tuple<DataValueType, DataValueType, bool, object>(dataValueType, series.ActualXValueType, series.IsHundredPercent, series.GroupingKey);
 }