I've never tried it myself, but a quick bit of Googling pulls up NuSOAP fairly frequently. As someone who's worked with SOAP under C, I can at least say that the protocol is fairly straight-forward, so you don't need to worry too much about the API; if it comes down to it, rolling your own isn't hard
