Criação de WebService Client

Ola pessoal sou leigo nessa parte de web service, tenho que desenvolver uma aplicação cliente para enviar um arquivo XML, parecido com a nota fiscal eletronica, terei de usar o certificado digital https para acesar o web service. O Operation seria recepcaoOperation “creio que seja um metodo”, os parametros de entrada são CabeMsg que seria a cabeça da msg (cabecMsg_v1.02.xsd) dados da msg onde vou enviar o xml de uma nota (procNFe_v1.10.xsd),
Parâmetros de saída:
Nome Valor
codigoRetorno Código de retorno do processamento.
mensagemRetorno Mensagem de retorno.

Código Erro Mensagem
100 Não Arquivo recebido com sucesso.
101 Sim Erro ao validar schema.
102 Sim Acesso negado.

Caso o envelope SOAP não esteja bem-formado será lançada uma
SOAPFault:

<env:Envelope
xmlns:env=“http://schemas.xmlsoap.org/soap/envelope/”>
env:Body
env:Fault
env:Client
Internal Error
</env:Fault>
</env:Body>
</env:Envelope>

As URLs acima aceitam somente requisições HTTP POST. Caso o servidor
receba algum request diferente será retornado o seguinte SOAPFault:

<env:Envelope
xmlns:env=“http://schemas.xmlsoap.org/soap/envelope/”>
env:Body
env:Fault
env:Client
Internal Error
</env:Fault>
</env:Body>
</env:Envelope>

Alguem pode me dar um exemplo simples de algum codigo fazendo algo parecido para mim ter uma trilha a seguir pois estou completamente perdido.Se alguem puder postar um codigo que faça algo parecido ou algum tutorial agradeceria muito.