I’m a little guilty of insisting that an open array should be used, maybe without that the patch would already be accepted. But I still consider it a good idea, as the open array-based interface is fully compatible with the Delphi interface based on a dynamic array, that’s the reason why open arrays exist after all. (Or the devs could change const HandleObjs: array of THandleObject back to const HandleObjs: THandleObjectArray if they really want to.)