# File lib/win32/file.rb, line 987
   def system=(bool)
      attributes = GetFileAttributes(self.path)
      
      if attributes == INVALID_FILE_ATTRIBUTES
         raise ArgumentError, get_last_error
      end
      
      if bool
         attributes |= FILE_ATTRIBUTE_SYSTEM;
      else
         attributes &= ~FILE_ATTRIBUTE_SYSTEM;
      end
      
      if SetFileAttributes(self.path, attributes) == 0
         raise ArgumentError, get_last_error
      end

      self
   end