private XmlDictionaryString ReadDictName ()
{
int key = ReadVariantSize ();
XmlDictionaryString s;
if ((key & 1) == 1) {
if (session.TryLookup (key >> 1, out s))
return s;
} else {
if (dictionary.TryLookup (key >> 1, out s))
return s;
}
throw new XmlException (String.Format ("Input XML binary stream is invalid. No matching XML dictionary string entry at {0}. Binary stream position at {1}", key, source.Position));
}