Represents the assignment semantics for properties.
public enum ArgumentSemantic
type ArgumentSemantic =
Assigning is merely a pointer copy.
A copy of the object is made.
No argument semantics is specified.
The object increases the reference count of the passed object.
The object increases the reference count of the passed object (modern name for “Retain").
Merely performs a pointer copy in unmanaged code (modern name for "Assign").
Weak properties do not increase the reference count of the passed object, and will be nulled out automatically when the passed object is freed.
This is used to flag the behavior of properties when objects are assigned, these are used by the Xamarin.iOS / Xamarin.Mac runtime to properly track used objects and to garbage collect them when they are no longer required.