As a specific example, when it is desired to test an application for a portable electronic device, such as a PDA or smart phone, it may be desirable to treat the host environment as a separate, remote platform, with all interactions between the host and the development environment being through .NET remoting.