In my mind marshaling refers to the act of taking an object or data, preparing it for use in a non-native context, and then presenting it to that foreign context.
I think of it in terms of the data or object being "ushered" in an environment in which it is not familiar. This may involve different encoding, a wrapper, etc., and how an object gets transferred is an important part of the marshaling process.
Until the data or object has actually been presented to its new context, I do not consider it marshaled. At that point it has just been converted, encrypted, wrapped or whatever.
As an example, JSON is often used to transfer an object or data from one process to another. When you convert to JSON, I just consider that a transformation from one data structure to another. Once it is being transferred over the wire, THEN it is being marshaled.
So, no context change, no marshaling.
That's my two cents.