public void ReadAllFiles() { var allFiles = Directory.GetFiles(path, "*.gpx"); if (allFiles.Count() == 0) { throw new Exception("No files found"); } foreach (var fileName in allFiles) { parser = new XMLParser(fileName); Console.WriteLine("Reading file: {0}", fileName); var pointsToAdd = PointsAdjuster.Adjust(parser.GetAllPoints()); foreach (var pair in pointsToAdd) { if (allPoints.ContainsKey(pair)) { allPoints[pair] += 1; } else { allPoints.Add(pair, 1); } } } }