public static CsvFrame[] ParseSet(string[] lines) { Progress progress = Log.Progress(LogLevel.Normal, "Parsing CSV lines", lines.Length); CsvFrame[] frames = new CsvFrame[lines.Length]; for (int i = 0; i < lines.Length; i++) { frames[i] = ParseOne(lines[i]); progress.ActionCompleted(); } progress.Finish(); for (int i = 1; i < frames.Length; i++) { for (int v = 0; v < Constants.NUMBER_OF_VARIABLES; v++) { if (!frames[i].VariableValues[v].EqualTo(frames[i - 1].VariableValues[v])) { frames[i].VariableValues[v].Changed = true; } } } return(frames); }