In this chapter, we discussed a number of challenges that a remoting technology must meet. These challenges include critical issues, such as performance, interoperability, and security, as well as nice to haves, such as ease of configuration. .NET Remoting deals with these issues by offering the following features:
Strong, out-of-the-box support for common remoting scenarios such as high performance or strong interoperability
The ability to use the strong security features of IIS
Pluggable architecture for swapping in custom subsystems in the future
A logical object model for extending and customizing nearly every aspect of the remoting application.