# File lib/Dnsruby/name.rb, line 37
    def self.create(arg)
      case arg
      when Name
        return arg
      when String
#        arg.gsub!(/\.$/o, "")
        return Name.new(split_escaped(arg), /\.\z/ =~ arg ? true : false)
      when Array
        return Name.new(arg, /\.\z/ =~ ((arg.last.kind_of?String)?arg.last : arg.last.string) ? true : false)
      else        
        raise ArgumentError.new("cannot interpret as DNS name: #{arg.inspect}")
      end
    end