Наконец-то нашел!
Сериализатор .NET XML экранировал недопустимый символ при сериализации, но затем не экранировал его до десериализации .
Так что мне пришлось искать сбежавший & # xB, чтобы найти неотбегший 0x0B ... серьезно не смешные ребята!
Итак, это:
SELECT * from Mytable where Column like '%' + '' + '%'
На самом деле найдет это:
<?xml version="1.0"?>
<Hashtable><key>313_other_10</key><value></value></Hashtable>
И хотя это выглядит как действительный XML, он выдаст недопустимое символьное исключение, когда:
XmlSerializer xs = new XmlSerializer(Type.GetType(Hashtable));
StringReader stringReader = new StringReader(xml);
obj = xs.Deserialize(stringReader);
Большое спасибо людям, которые вскочили на помощь! Это была неоценимая помощь!