In OnWriteHeaderContents()
, before your call to writer.WriteEndElement();
, add this:
writer.WriteValue("Fish");
Per MSDN, WriteValue
will take a string and simply write it out. There are other overloads for many different CLR types and object
.
So, OnWriteHeaderContents()
would look like this:
protected override void OnWriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion)
{
writer.WriteStartElement("wsse", "BinarySecurityToken", Namespace);
writer.WriteAttributeString("ValueType", "Bibble");
writer.WriteAttributeString("EncodingType", "wsse:Base64Binary");
writer.WriteValue("Fish");//write Fish
writer.WriteEndElement();
}