3.1.5.2.2 Mapping Remote Method Invocation Reply
The message content of a Remote Method invocation reply MUST be encoded as a SOAP Envelope as specified in [SOAP1.1] section 4:
The encodingStyle attribute SHOULD be written as part of the SOAP Envelope element with a value of http://schemas.xmlsoap.org/soap/encoding/.
The Call Context of a Remote Method invocation reply MUST be encoded as specified in Call Context SOAP Header (section 2.2.4.5).
The implementation MAY add implementation-defined SOAP header elements (children of the soap:Header element) to the SOAP response in order to transmit implementation-specific information to the client. Any implementation-defined SOAP header elements SHOULD use the namespace "http://schemas.microsoft.com/clr/soap/messageProperties".<39>
If the method was executed without any Exception, then the Return Value and the Output Arguments MUST be mapped as specified in section 7.1 of [SOAP1.1].<40>
Each Data Value in the Return Value and Arguments MUST be encoded by using SOAP encoding. The specification for SOAP encoding can be found in [SOAP1.1] section 5.
If the method resulted in an Exception, then the Exception MUST be encoded as a SOAP fault as specified in the Mapping Exception section.