Если вам нужен SOAP-заголовок с указанным пространством имен, вы должны указать этот заголовок в контракте сообщения и использовать его свойство Namespace. Что-то вроде:
[MessageContract]
public class IDMessageContract
{
[MessageHeader(Namespace="http://www.myweb.com/prod/child")]
public string MyHeader { get; set;}
[MessageBodyMember]
public string ID{get;set;}
}