I need explained the content of MarshalByRefObject class