IsDirectoryItem
if (item1->IsDirectoryItem() != item2->IsDirectoryItem())
return item1->IsDirectoryItem();
if (IsDirectoryItem())