public virtual void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
info.AddValue("TrackedObject", Target, typeof(Object));
info.AddValue("TrackResurrection", m_IsLongReference);
}