It is a bit of pain to create Custom Web Serivce. To test it, you cannot add it as web reference in the first place.
So what I did is reference the local web service first which will generate right classes. Then set the url in the code
ws.Url = “http://…/_vti_bin/CSR/CSRWebService.asmx”;