# File lib/pathname2.rb, line 402
   def descend
      if root?
         yield root
         return
      end
   
      if @win
         path = unc? ? "#{root}\\" : ""
      else
         path = absolute? ? root : ""
      end

      # Yield the root directory if an absolute path (and not Windows)
      unless @win && !unc?
         yield root if absolute?
      end

      each{ |element|
         if @win && unc?
            next if root.to_a.include?(element)
         end
         path << element << @sep
         yield self.class.new(path.chop)
      }
   end