A class represents a Xml Writer XmlWriterInjector which inherits from "XmlWriter". Use this class instead of XmlWriter to get the request data from request stream during the processing of the proxy class generated by WSDL.exe.
Inheritance: System.Xml.XmlWriter
        /// <summary>
        /// Override implementation, append the xmlWriterHookInstance into the GetWriterForMessage method
        /// </summary>
        /// <param name="message">The SOAP client message</param>
        /// <param name="bufferSize">The size of the buffer for the xml writer</param>
        /// <returns>An instance of the XmlWriterHook</returns>
        protected override XmlWriter GetWriterForMessage(SoapClientMessage message, int bufferSize)
        {
            XmlWriter originalXmlWriterImplementation = base.GetWriterForMessage(message, bufferSize);

            this.xmlWriterHookInstance = new XmlWriterInjector(originalXmlWriterImplementation);
            return(this.xmlWriterHookInstance);
        }