.NET Remoting provides a powerful and high performance way of working with remote objects. Architecturally, .NET Remote objects are a perfect fit for accessing resources across the network without the overhead posed by SOAP based Web Services. .NET Remoting is easier to use than Java's RMI, but definitely more difficult than creating a Web Service.
In this article we will create a remote object that will return an Object read in from a database. I've also included an alternate object that omits the database functionality in order to allow those that don't have a database available to still play with .NET remoting.