public void Run() { Results = new List <RadarRangeEquationData>(); var numberOfPoints = (int)((TargetEndRange - TargetStartRange) / (TargetRangeStep)) + 1; TargetRanges = MathUtilities.LinSpace(TargetStartRange, TargetEndRange, numberOfPoints).ToList(); var burstId = 0; foreach (var range in TargetRanges) { var inputData = InputData.Copy(); inputData.TargetRange = range; var outputData = RadarRangeEquationUtilities.CalculateSignalToNoiseRatio(inputData); burstId++; var data = new RadarRangeEquationData() { BurstId = burstId, Inputs = inputData, Outputs = outputData }; Results.Add(data); } }