diff --git a/Windows.Shell.Common/ShellObjects/ShellFolder.cs b/Windows.Shell.Common/ShellObjects/ShellFolder.cs index fe76f5084..dacb9035d 100644 --- a/Windows.Shell.Common/ShellObjects/ShellFolder.cs +++ b/Windows.Shell.Common/ShellObjects/ShellFolder.cs @@ -204,7 +204,11 @@ public IEnumerable EnumerateChildren(FolderItemFilter filter /*= Fold public IEnumerable EnumerateChildIds(FolderItemFilter filter /*= FolderItemFilter.Folders | FolderItemFilter.IncludeHidden | FolderItemFilter.NonFolders | FolderItemFilter.IncludeSuperHidden */, HWND parentWindow = default, int fetchSize = 20) { if (iShellFolder.EnumObjects(parentWindow, (SHCONTF)filter, out var eo).Failed) + { Debug.WriteLine($"Unable to enum children in folder."); + yield break; + } + try { foreach (PIDL p in eo!.Enumerate(fetchSize))