protected virtual void WriteTextNode(XmlDictionaryReader reader, bool isAttribute) { XmlDictionaryString value; if (reader.TryGetValueAsDictionaryString(out value)) { WriteString(value); } else { WriteString(reader.Value); } if (!isAttribute) { reader.Read(); } }