public static void GoThroughAxes(JabilTM1RestAPI.Resources.Cellset view, int AxesIndex, CellInfo cell, List <CellInfo> CellList, int priorAxisTupleCnt) { var oldTuple = cell.Dims.ToList(); var a = view.Axes[AxesIndex]; for (var cnt = 0; cnt < a.Tuples.Count; cnt++) { cell = new CellInfo(); cell.Dims.AddRange(oldTuple); var t = a.Tuples[cnt]; for (var index = 0; index < t.Members.Count; index++) { cell.Dims.Add(t.Members[index].Name); } if (view.Axes.Count == (AxesIndex + 1)) { var cellIndex = (cnt * view.Axes[0].Tuples.Count) + priorAxisTupleCnt; if (view.Cells[cellIndex].Value != null) { cell.Values[0] = double.Parse(view.Cells[cellIndex].Value.ToString()); } CellList.Add(cell); CellNumber++; } else { GoThroughAxes(view, (AxesIndex + 1), cell, CellList, cnt); } } }