Como alterar o local (Url) de um serviço da Web e atualizar a Web Reference programaticamente?

Eu tenho serviço da web:

http://127.0.0.1/something/someWS.asmx

Eu estou adicionando isso como uma referência da Web para o meu aplicativo, mas nem sempre será localhost ... ele pode mudar parahttp://www.something.com/something/someWS.asmx.

Como altero a URL programaticamente da minha referência da Web? é tão simples como:

using (var service = new MyApi.MyApi())
{
    //txtUrl is the site
    service.Url = "http://" + txtUrl + "something/someWS.asmx";
}

TAMBÉM, depois de alterá-lo, como atualizo o programaticamente? (equivalente a clicar com o botão direito e selecionar "Atualizar referência da Web")

side-note: O que eu estou tentando fazer é suspenso dos métodos disponíveis baseados no asmx WebService disponível no servidor (service.Url)

questionAnswers(1)

yourAnswerToTheQuestion