October 2001
Intermediate to advanced
432 pages
10h 22m
English
Not all objects that you create will be remotable. In fact, odds are good that most of the objects you create will not be remotable because there are some specific constraints placed upon them to allow the remoting system to transmit them from place to place. Specifically, remotable objects must either implement ISerializable (or use SerializableAttribute) or derive from System.MarshalByRefObject. Objects that do neither are not remotable outside their context.
Objects that implement the ISerializable interface (or, again, that use SerializableAttribute) are considered to be serializable—that is, they are remoted by value. When an object is remoted, the entire object—or, at least, its state information (internal ...