# File lib/win32/file.rb, line 1015
   def temporary=(bool)
      attributes = GetFileAttributes(self.path)

      if attributes == INVALID_FILE_ATTRIBUTES
         raise ArgumentError, get_last_error
      end
      
      if bool
         attributes |= FILE_ATTRIBUTE_TEMPORARY;
      else
         attributes &= ~FILE_ATTRIBUTE_TEMPORARY;
      end
      
      if SetFileAttributes(self.path, attributes) == 0
         raise ArgumentError, get_last_error
      end

      self
   end