I wrote a sample web service like this:
[WebMethod]
public string Hello(string who) {
return "Hello " + who;
}
I test it in web test page and a sample .net 2.0 winform application,it's run as my will.
But when I wrote a delphi7 program,I found "who" arg is null,if you use arg as int ,it's 0.
I also test it in java.
I think it 's a bug in .net 2.0
why

.net 2.0 Web Service Bug? args is null
Eric Morceau
It sounds like the toolkits that you are using are not sending the right XML. You can use a tool like tcpTrace (available from www.pocketsoap.com) to trave the XML traffic to try to see what is going on.
Here is the actual XML that should be sent over the wire in the request:
< xml version="1.0" encoding="utf-16" >
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Hello xmlns="http://tempuri.org/">
<who>Kirk</who>
</Hello>
</soap:Body>
</soap:Envelope>