Como ir do envelope de solicitação SOAP wsdl em C #

Preciso invocar a ação em um serviço web, mas não tenho idéia de como será o envelope da solicitação (os serviços são anexados em tempo de execução pelos usuários

Geralmente eu gostaria de gerar um envelope de sabão programaticamente com base no link wsdl. Com o link fornecido, obtenha a lista de operações e esse resultado para um específico:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:webservice.contentinn.com">
    <soapenv:Header>
        <urn:AuthHeaderElement>
            <token></company>
        </urn:AuthHeaderElement>
    </soapenv:Header>
    <soapenv:Body>
      <urn:TestMethod>
         <id></id>
      </urn:TestMethod>
    </soapenv:Body>
</soapenv:Envelope>

Alguém tem idéia de como fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion