Te estas complicando demasiado las cosas. Visual Studio provee de muchiiiiiiiisimas facilidades para la creación y el consumo de webservices. Tu estas realizando la llamada (es decir, construyendo el mensaje) "a mano", cuando Visual Studio te permite hacerlo el solito y encapsularlo en clases.
Aqui tienes un tutorial super sencillo de como consumir un WebService desdes Visual Studio:
http://www.elguille.info/colabora/NE...WebService.htm