public object ProcessingBoundary(IList<SummaryCellData> columnCellsSummaryData)
{
if (columnCellsSummaryData == null || !columnCellsSummaryData.Any()) return 0;
var list = columnCellsSummaryData;
var count = list.Count();
double sum = 0;
foreach (var item in list)
{
double cellValue = Convert.ToDouble(item.CellData.PropertyValue, CultureInfo.InvariantCulture);
sum += cellValue;
}
var mean = sum / count;
double variance = 0;
foreach (var item in list)
{
double cellValue = Convert.ToDouble(item.CellData.PropertyValue, CultureInfo.InvariantCulture);
variance = variance + Math.Pow((cellValue - mean), 2);
}
return variance / count;
}