What\'s the purpose for MarshalByRefObject?
it basic use is for support access of objects between two appdomains and these appdomains can be on the same computer or in the different computers via remoting.
See Here