Takes any object that the serializer supports and transfers it over the wire.
The encoder also natively supports byte[] arrays and Stream derived objects (as long as the stream have a size specified). These objects will be transferred without invoking the serializer.