I'm using Visual Studio to add a web reference to consume a bunch of WSDLs, and VS auto generates a proxy which derives the service classes from SoapHttpClientProtocol (so .net Web Services tech).
My issue is when I call out to the server, it is returning this control character (0x1F or the unit separator), which .net is unable to parse and is throwing an exception (coming from System.Xml.Serialization.XmlSerializer.Deserialize).
Based on this, What is character 0x1f? it seems XML 1.0 doesn't support it, but XML 1.1 does and, based on this, Does .Net 4.5 support XML 1.1 yet (for characters invalid in XML 1.0)? it seems I'm kinda screwed since .net doesn't support 1.1 at all.
Is there a way around this? Can I make SoapHttpClientProtocol use a different parser (non .net) than XmlSerializer? Also, changing everything to use WCF instead of Web Services isn't really an option at this stage.