class System.WeakReference
   inherits System.Object
   implements System.Runtime.Serialization.ISerializable:

   def public property IsAlive as logical
      get.

   def public property TrackResurrection as logical
      get.

   def public property Target as System.Object
      get.
      set.

   constructor public WeakReference(input target as System.Object):
   end constructor.

   constructor public WeakReference(input target as System.Object, input trackResurrection as logical):
   end constructor.

   constructor protected WeakReference(input info as System.Runtime.Serialization.SerializationInfo, input context as System.Runtime.Serialization.StreamingContext):
   end constructor.

   method protected final override void Finalize():
   end method.

   method public void GetObjectData(input info as System.Runtime.Serialization.SerializationInfo, input context as System.Runtime.Serialization.StreamingContext):
   end method.

end class.
