protected bool SavePointLists(int[][,] pointLists, string name, string ext) { try { string[] enumNames = Enum.GetNames(typeof(DoubleNamingConvention)); string additionalExtension = string.Empty; CultureInfo cultInfo = CultureInfo.InvariantCulture; // check: if (name == null) { return(false); } if (enumNames.Length < pointLists.Length) { _logger?.ErrorLog($"Error during poinlist saving. The number of pointlists is longer the possible enum names", ClassName); return(false); } for (int m = 0; m < pointLists.Length; m++) { if (enumNames.Length == pointLists.Length) { additionalExtension = "_" + enumNames[m]; } string finalOutputName = GeneralImageHandling.CheckOutputDirectoryOfImageSaving(name, "BorderSearch", ext + additionalExtension, ".csv"); using (StreamWriter sw = new StreamWriter(finalOutputName)) { for (int i = 0; i < _borderPoints.Length / 2; i++) { sw.WriteLine($"{i},{_borderPoints[i, 0].ToString(cultInfo)},{_borderPoints[i, 1].ToString(cultInfo)}"); } } } return(true); } catch (Exception ex) { _logger?.ErrorLog($"Exception occured: {ex}", ClassName); return(false); } }