code: def resolve_names(opts)
        opts = opts.clone
        fcd = opts.has_key?(:full_contact_data) ? opts[:full_contact_data] : true
        req = build_soap! do |type, builder|
          if(type == :header)
          else
          builder.nbuild.ResolveNames {|x|
            x.parent['ReturnFullContactData'] = fcd.to_s
            x.parent['SearchScope'] = opts[:search_scope] if opts[:search_scope]
            x.parent.default_namespace = @default_ns
            # @todo builder.nbuild.ParentFolderIds
            x.UnresolvedEntry(opts[:name])
          }
          end
        end
        do_soap_request(req)
      end
docs: Resolve ambiguous e-mail addresses and display names
   @see http://msdn.microsoft.com/en-us/library/aa565329.aspx ResolveNames
   @see http://msdn.microsoft.com/en-us/library/aa581054.aspx UnresolvedEntry
   @param [Hash] opts
   @option opts [String] :name the unresolved entry
   @option opts [Boolean] :full_contact_data (true) Whether or not to return
     the full contact details.
   @option opts [String] :search_scope where to seach for this entry, one of
     SOAP::Contacts, SOAP::ActiveDirectory, SOAP::ActiveDirectoryContacts
     (default), SOAP::ContactsActiveDirectory
   @option opts [String, FolderId] :parent_folder_id either the name of a
     folder or it's numerical ID.
     @see http://msdn.microsoft.com/en-us/library/aa565998.aspx