protected override void OnWriteHeaderContents (
XmlDictionaryWriter writer, MessageVersion version)
{
var r = CreateReader ();
r.MoveToContent ();
if (r.IsEmptyElement)
return; // write nothing
for (r.Read (); r.NodeType != XmlNodeType.EndElement;)
writer.WriteNode (r, false);
}