<div dir="ltr"><div>Ryan, I believe the compiler already has management support for complex types. That is for BOTH records and classes. All that is required is you have a supported version of the compiler and you add the sugar in the form of AddRef, Initialize, and Finalize. See this page for more information:</div><div><br></div><div><a href="http://wiki.freepascal.org/management_operators">http://wiki.freepascal.org/management_operators</a></div></div>