SPWeb.Folders предоставляет вам коллекцию «подпапок» вашего веб-сайта (например, _catalogs, Lists, ...), ни у одного из которых нет связанного элемента списка, некоторые из них, например, общие документы, могут иметь связанный список , но в этом случае это корневая папка, в которой нет элемента списка (права исходят непосредственно из списка).
Таким образом, вы должны проверить, является ли Item пустым (возможно, в этом случае используйте ParentListId, чтобы получить список, если это не Guid.Empty), а затем продолжить рекурсивный анализ SubFolders