[ Version ( since = "2.32" ) ]
public struct WeakRef
A structure containing a weak reference to a Object.
It can either be empty (i.e. point to null), or point to an object for as long as at least one "strong" reference to that object exists. Before the object's dispose method is called, every WeakRef associated with becomes empty (i.e. points to null).
Like Value, WeakRef can be statically allocated, stack- or heap-allocated, or embedded in larger structures.
If the object's dispose method results in additional references to the object being held, any WeakRefs taken before it was disposed will continue to point to null. If WeakRefs are taken after the object is disposed and re-referenced, they will continue to point to it until its refcount goes back to zero, at which point they too will be invalidated.