System::Object
Native base identity and object-model boundaries.
System::Object anchors familiar identity/type behavior for the implemented subset. It is not backed by a CLR object header, garbage collector or universal reflection metadata.
Lifetime
Derived instances follow ordinary C++ construction, virtual destruction, copy/move and ownership rules.