Das ist absolut gefährlich!
Ist es nicht!
Bei der Zuweisung einer Varianten an eine Variable eines definierten Typs versucht der Compiler eine implizite Umwandlung. Im Fall eines dynamischen Arrays wird _VarToDynArray aufgerufen, das mittels DynArrayFromVariant eine Umwandlung vornimmt. Sollte das nicht funktionieren wird eine EVariantTypeCastError-
Exception ausgelöst.