Най-накрая го намерих!
.NET XML сериализаторът избягваше невалидния знак, когато го сериализираше, но след това го премахваше преди де-сериализация.
Така че трябваше да търся избягалите за намиране на неизбягалия 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);
Много благодаря на хората, които се притекоха да помогнат! Беше безценна помощ!