Csharp Remoting Tutorial
The .NET Remoting provides an abstract approach to interprocess communication that separates the Remotable Object from a specific client or server application domain and from a specific mechanism of communication .The .NET Remoting supports Distributed Object communications over the TCP and HTTP transports by using Binary or SOAP representation of the data stream.
The .Net Remoting Framework provides a number of services, including activation and lifetime support, as well as communication channels responsible for transporting messages to and from remote applications.
The main three components of a Remoting Framework are :
2. C# Remote Listener Application - (listening requests for Remote Object)
3. C# Remote Client Application - (makes requests for Remote Object)
From the following links you can see each components of .Net Remoting in detail.