public void Parse(bool extractDateFromFolderName) { foreach (ZipArchiveEntry entry in archive.Entries) { if (IsExtensionToRead(entry.FullName) == true) { var entryStream = entry.Open(); DateTime entryDate; if (extractDateFromFolderName == true) { entryDate = PathNameParser.ExtractDateFromFolderName(entry.FullName); } else { entryDate = DateTime.Now; } dataReader.ReadData(entryStream, entry.Length, entryDate); entryStream.Dispose(); } } }