protected override void OnWriteBodyContents (
XmlDictionaryWriter writer)
{
if (consumed)
throw new InvalidOperationException ("Body xml reader is already consumed");
if (reader == null && String.IsNullOrEmpty (xml_bak))
return;
XmlReader r = xml_bak != null ? XmlReader.Create (new StringReader (xml_bak), null, parser_context) : reader;
r.MoveToContent ();
writer.WriteNode (r, false);
if (xml_bak == null)
consumed = true;
}
}