MarshalByRefObject, as the name implies ,these objects are marshaled by reference,instead of copying a copy over the network.Only a pointer to this object know as an ObjRef. Contrary to common pointer in languages like C++,ObjRef don't reference a memory pointer address ,instead of a contain a network address (like a TCP/IP address and TCP port) and an object ID.