private List<string> GetFileList(Archive p_arcArchive, bool p_booRecurse)
{
List<string> lstFiles = new List<string>();
foreach (string strFile in p_arcArchive.GetFiles("", "*.txt|*.doc|*.docx|*.htm|*.html|*.rtf|*.pdf", p_booRecurse))
if (!m_dicMovedArchiveFiles.ContainsValue(strFile))
if (!strFile.StartsWith("fomod", StringComparison.OrdinalIgnoreCase))
lstFiles.Add(strFile);
string strPathPrefix = "" ?? "";
strPathPrefix = strPathPrefix.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
strPathPrefix = strPathPrefix.Trim(Path.DirectorySeparatorChar);
if (strPathPrefix.Length > 0)
strPathPrefix += Path.DirectorySeparatorChar;
foreach (string strFile in m_dicMovedArchiveFiles.Keys)
if (strFile.StartsWith(strPathPrefix, StringComparison.OrdinalIgnoreCase) && !strFile.StartsWith("fomod", StringComparison.OrdinalIgnoreCase))
lstFiles.Add(strFile);
return lstFiles;
}