public override void WriteQualifiedName(string prefix, XmlDictionaryString localName)
{
if (prefix.Length == 0)
{
WriteText(localName);
}
else
{
char ch = prefix[0];
int key;
if (prefix.Length == 1 && (ch >= 'a' && ch <= 'z') && TryGetKey(localName, out key))
{
WriteTextNode(XmlBinaryNodeType.QNameDictionaryText);
WriteByte((byte)(ch - 'a'));
WriteDictionaryString(localName, key);
}
else
{
WriteText(prefix);
WriteText(":");
WriteText(localName);
}
}
}