Cuối cùng đã tìm thấy nó!
Trình tuần tự hóa XML .NET đã thoát ký tự không hợp lệ khi tuần tự hóa nó, nhưng sau đó nó đã thoát ký tự đó trước đó de-serialization.
Vì vậy, tôi đã phải tìm kiếm đã trốn thoát xB để tìm 0x0B chưa thoát ... thật không vui chút nào!
Vì vậy, điều này:
SELECT * from Mytable where Column like '%' + '' + '%'
Thực sự sẽ tìm thấy điều này:
<?xml version="1.0"?>
<Hashtable><key>313_other_10</key><value></value></Hashtable>
Và trong khi điều này trông giống như XML hợp lệ, nó sẽ ném ra một ngoại lệ ký tự không hợp lệ khi:
XmlSerializer xs = new XmlSerializer(Type.GetType(Hashtable));
StringReader stringReader = new StringReader(xml);
obj = xs.Deserialize(stringReader);
Rất cám ơn những người đã nhảy vào giúp đỡ! Đó là sự giúp đỡ vô giá!