.NET Remoting

.NET Remoting is a Microsoft application programming interface (API) for interprocess communication released in 2002 with the 1.0 version of .NET Framework.

It is one in a series of Microsoft technologies that began in 1990 with the first version of Object Linking and Embedding (OLE) for 16-bit Windows.

Any method calls made against the object, including the identity of the method and any parameters passed, are serialized to a byte stream and transferred over a communication protocol-dependent Channel to a recipient proxy object at the server side ("marshalled"), by writing to the Channel's transport sink.

[5] At the server side, the proxy reads the stream off the sink and makes the call to the remotable object on the behalf of the client.

Thus, remoting can also work across systems separated by an interconnection of heterogeneous networks, including the Internet.