3.3.4.2.5 Completing the Invocation

The de-serialized values MUST be returned to the calling method as ReturnValue, Output Arguments, Call Context, or Exception. If the Remoting Type of any of the de-serialized values does not match the Remoting Types expected by the remote method, then the higher-layer abstraction MUST be notified of the type mismatch error.