private bool CheckFolderHeirarchyIsAppropriateForPurge(InventoryFolderBase folder, CachedUserInfo userProfile)
        {
            if (folder.Type == (short)AssetType.TrashFolder ||
                folder.Type == (short)AssetType.LostAndFoundFolder)
            {
                return true;
            }

            if (folder.ParentID == UUID.Zero ||
                folder.Type == (short)AssetType.RootFolder)
            {
                //got to the top, didnt find squat
                return false;
            }

            InventoryFolderBase parent = userProfile.GetFolderAttributes(folder.ParentID);
            return CheckFolderHeirarchyIsAppropriateForPurge(parent, userProfile);
        }