Я использую следующий метод для создания MessageHeader, который будет добавлен в SOAPMessage:
string headerXmlContent = msgHeaderXml.OuterXml;
bool mustUnderstand = true;
System.ServiceModel.Channels.MessageHeader.CreateHeader("headerName", "http://headerXmlNamespaceUri.org", headerXmlContent, mustUnderstand);
Этот метод не позволяет добавлять префикс для пространства имен xml, результат следующий:
"xmlns=http://headerXmlNamespaceUri.org"
Как мне добиться этого, поскольку этого требует сервер:
"xmlns:ns=http://headerXmlNamespaceUri.org"