Shell items have a bunch of attributes. For example, SFGAO_FOLDER means that the item is a folder, and it will show up in the navigation pane as a folder. Since it's a folder, you can bind to it and enumerate children. But what if you need more information about what kind of folder it is? The other attributes SFGAO_FILESYSTEM, SFGAO_FILE...