C# Remoting application
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.
You can build client applications that use objects in other processes on the same computer or on any other computer that is reachable over its network. For building a Remoting application in C# ,you must have an implementation of a Remotable Type , a Listening or Host Application domain , a Client or calling application domain, also you must Configure the remoting system in each application domain to use remote activation for the remotable type. From the following links you can see each Objects in details.
C# Remote Listener Application
C# Remote Client Application