Trace.Log() calls with arbitrary data objects supplied as parameters works successfully, using a BinaryFormatter within the Message class to format this data. Log messages also include a StackTrace object, which required that the executing client assembly also be loaded by the server process - Presumably because each StackFrame in the StackTrace contains a MethodBody instance