protected override void OnWriteHeaderContents (XmlDictionaryWriter writer,
MessageVersion version)
{
// FIXME: it's a nasty workaround just to avoid UniqueId output as a string, for bug #577139.
if (Value is UniqueId)
writer.WriteValue ((UniqueId) Value);
else
this.formatter.WriteObjectContent (writer, value);
}