private static void WalkFolders(FolderInfo folder, string parentFolderName, IList<string> folderData)
{
//ExStart:ParseSearchableFolders-WalkFolders
string displayName = (string.IsNullOrEmpty(folder.DisplayName)) ? "ROOT" : folder.DisplayName;
string folderNames = string.Format("DisplayName = {0}; Parent.DisplayName = {1}", displayName, parentFolderName);
folderData.Add(folderNames);
if (displayName == "Finder")
{
Console.WriteLine("Test this case");
}
if (!folder.HasSubFolders)
{
return;
}
FolderInfoCollection coll = folder.GetSubFolders(FolderKind.Search | FolderKind.Normal);
foreach (FolderInfo subfolder in coll)
{
WalkFolders(subfolder, displayName, folderData);
}
//ExEnd:ParseSearchableFolders-WalkFolders
}
}