public byte[] OneWay(WsWsaHeader header, WsXmlDocument envelope)
        {
            WsXmlNode tempNode;
            WsFault fault = new WsFault();

            if ((tempNode = envelope.SelectSingleNode("Body/OneWay/Param", false)) == null)
                return fault.RaiseFault(header, WsExceptionFaultType.XmlException, 
                    "Body/OneWay is missing.");
            int number = Convert.ToInt32(tempNode.Value);
            Debug.Print("");
            Debug.Print("Integer = " + tempNode.Value);
            Debug.Print("");
            byte[] response = new byte[0];
            return response;
        }
        public byte[] TwoWayRequest(WsWsaHeader header, WsXmlDocument envelope)
        {
            WsXmlNode tempNode;
            WsFault fault = new WsFault();

            if ((tempNode = envelope.SelectSingleNode("Body/TwoWayRequest/X", false)) == null)
                return fault.RaiseFault(header, WsExceptionFaultType.XmlException, 
                    "Body/TwoWay X value is missing.");
            int X = Convert.ToInt32(tempNode.Value);
            if ((tempNode = envelope.SelectSingleNode("Body/TwoWayRequest/Y", false)) == null)
                return fault.RaiseFault(header, WsExceptionFaultType.XmlException, 
                    "Body/TwoWay Y value is missing.");
            int Y = Convert.ToInt32(tempNode.Value);
            Debug.Print("");
            Debug.Print("X = " + X.ToString() + " Y = " + Y.ToString());
            Debug.Print(X.ToString() + " + " + Y.ToString() + " = " + ((int)(X + Y)).ToString());
            Debug.Print("");

            return TwoWayResponse(header, X + Y);
        }