for the server to call back to your client, your client also needs to implement MarshalByObject, and it needs the meta data from your client assemblysee
http://blogs.msdn.com/csharpfaq/archive/2004/04/28/122691.aspx
http://blogs.msdn.com/csharpfaq/archive/2004/04/28/122691.aspx
http://www.dotnetjunkies.com/Tutorial/BFB598D4-0CC8-4392-893D-30252E2B3283.dcikItem 1) The Client Must Provide A Communication Channel For The Event To Be Raised Over.
Item 2) The Remote Object Process Requires A Reference To Each Class That Subscribe To The Event.
Item 3) The Remote Object Does Not Explicitly Know When A Client Is No Longer Around.Remoting Events
http://www.theserverside.net/discussions/thread.tss?thread_id=25065