TTransArray doesn't work with transactions when using the "Insert" method, also it can't be used as a UPROPERTY

Hi there, i just wanted to comunicate about this 2 bugs i encountered while using TTransArray.

  1. TTransArray doesn’t UNDO/REDO when a change is done via the INSERT method, but it does work when using the Add method. This is because the implementation of TTransArray doesn’t override the Insert method to add the typical transaction registration.

when checking TTransArray:

if( GUndo )
		{
			GUndo->SaveArray( Owner, (FScriptArray*)this, Index, Count, 1, sizeof(T), DefaultConstructItem, SerializeItem, DestructItem );
		}

This line is the one that does the magic, but Insert, doesn’t have an implementation that adds this.

  1. TTransArray cannot be used as a UPROPERTY, no idea why.

Is this object being supported or should i just manually use GUndo->SaveArray?