This should be simple to lot of Remoting guru's out there ![]()
1. How to pass business objects to remote method calls
2. Is it byref or byval
3. Does the object needs to implment ISerializable interface or have an <Serializable> attribute
4. Does the object needs to inherit MarshalByRefObject
5. How to generate a proxy remote hosted on an IIS with binary formatting
6. Any pointers to web articles is greately appreciated !!

Objects passed as parameters to a remote method call
Mike Cating
It all depends on what you want to do. If all you're trying to do is pass data to a remote call, it needs to either implement ISerializable or have the attribute. If you'd like to maintain a reference to the actual object on another machine, then you need to inherit from MarshalByRefObject.
There's a good architectural overview of remoting here:
http://msdn.microsoft.com/library/default.asp url=/library/en-us/dndotnet/html/dotnetremotearch.asp
Alongside that article, there are about a dozen articles discussing different aspects of remoting. May's MSDN Magazine has an article on designing a distributed processing system using remoting here: http://msdn.microsoft.com/msdnmag/issues/05/05/DistributedNETRemoting/default.aspx
--Oren
mr.flx
Make sure you read Ingo Rammer's .NET Remoting Best Practices Guide as well:
http://www.thinktecture.com/Resources/RemotingFAQ/RemotingUseCases.html
And Richard Turner's Blog as well:
http://blogs.msdn.com/richardt/archive/2004/03/05/84771.aspx
Regards,
Vikram