I get this error when reading some data from an SQL column then converting it to XML:
\"System.InvalidOperationException: There is an error in XML document (182, 16
Finally found it !
The .NET XML serializer was escaping the invalid character when serializing it, but then it was un-escaping it before de-serialization.
So I had to search for the escaped to find the un-escaped 0x0B ... seriously not funny guys!
So this:
SELECT * from Mytable where Column like '%' + '' + '%'
Will actually find this:
313_other_10
And while this looks like valid XML it will throw an invalid character exception when :
XmlSerializer xs = new XmlSerializer(Type.GetType(Hashtable));
StringReader stringReader = new StringReader(xml);
obj = xs.Deserialize(stringReader);
Many thanks to people who jumped in to help! It was unvaluable help!