The primary purpose of this, is for casting arrays to an (FScriptArray*), and then to (TArray*); without type verification with this operator, casting like this would be unsafe, as you would be assuming a type which may have later changed as the codebase evolves.