public void RecurseRead(string[] fileLines, ref int i) { string line = fileLines[i]; i++; string[] lineParts = line.Split(','); if (lineParts[0] == "0") { Regression = new List<float>(); for (int l = 1; l < lineParts.Length; l++) { Regression.Add(float.Parse(lineParts[l])); } } else { BranchComponent = int.Parse(lineParts[0]); BranchValue = float.Parse(lineParts[1]); LeftBranch = new RegressionTree(); LeftBranch.RecurseRead(fileLines, ref i); RightBranch = new RegressionTree(); RightBranch.RecurseRead(fileLines, ref i); } }