This class is used by formatters
to identify objects
within a serialized stream in order to track object references. The
IDs are 64-bit numbers that are generated when an object is
referenced or is referencing another. (An ID with a zero value is a
null reference.) The GetId( ) method creates and
returns an ID for an object if it does not already have one.
public class ObjectIDGenerator {
// Public Constructors
public ObjectIDGenerator( );
// Public Instance Methods
public virtual long GetId(object obj, out bool firstTime);
public virtual long HasId(object obj, out bool firstTime);
}