In PortInvoker, we are doing our own SOAP headder manipulation. Work exists in FlossWare commons' SoapUtils that can be reused.