While the SOAP standard is transport layer agnostic, Microsoft in their infinite wisdom decided that all their helper classes shouldn't be, at least not in any obvious, well documented way.
So is there any third party library or some other mechanism (I'm thinking a SOAP aware XML serializer perhaps) which accepts as a parameter a SOAP message (as a string or stream) and returns a meaningful data structure (like a Dictionary or dynamic), or will I have to write this myself?