Object

All types but { void, null, uint, int, float, Number, decimal, BigInt, Boolean } represent referenceable objects that may be null. The Object class is inherited by all types but { *, void, null, union }.

Note: When it is necessary to obtain the constructor of an object, use:

obj.ReflectionProperties::constructor