TBaseDynamicDelegate GetTypeHash gives inconsistent results due to uninitialized padding in TScriptDelegate

TBaseDynamicDelegate inherits from TScriptDelegate and creates its own GetTypeHash function that calculates a hash using MemCrc_DEPRECATED. TScriptDelegate has the following layout in memory:

8 bytes - FMRSWRecursiveAccessDetector (1 int64)
8 bytes - FWeakObjectPtr (2 int32s)
12 bytes - FunctionName (3 int32s)
4 bytes - Padding (1 implicit int32)

Because that padding is implicit, its value will not be consistent which can result in problems when using a TSet of delegates since the hash will often return different values for the same Delegate…

I believe this can be fixed either by explicitly adding padding that is initialized to the same value to TScriptDelegate or by removing the GetTypeHash from TBaseDynamicDelegate.