Well, you can use .NET Remoting , but this is not officially recommended, you really should go for WCF .
Edit: WCF does not use assembly, instead it shares the XML contract, which uses both the client and the server to generate parsers for the specified types and methods.
Albin sunnanbo
source share