452 Part III Developing for the Enterprise import System.Runtime.Remoting.Channels.*; import System.Runtime.Remoting.Channels.Tcp*; § ChannelServices.RegisterChannel(new TcpChannel(6000)); The next step depends on whether the objects being remoted are instan- tiated by the server or by the client. (The reasons for choosing one option over the other will be discussed shortly.) In the case of server-activated objects, the server application must register the type or types of objects that it can create and manage, together with an activation mode. We’ll also look at activation modes in more detail later in the chapter. For now, suffice it to say that when you use server-activated objects, the server governs the lifetimes of those objects and multiple clients can share such objects; client-activated objects, in contrast, are managed by a single client and are private to that client—they can- not be shared. The server registers object types using the static RegisterWellKnownSer- viceType method of the System.Runtime.Remoting.RemotingConfiguration class.