This is confusing:
(string)({"12","34","56"});
cast: Item 2 is not an integer: "56" HilfeInput:1: HilfeInput()->___HilfeWrapper()
The first once was a compile-time error, but this one is a run-time error.
Any ideas on how this last one can be improved?
Scanning through the array with index 0 (zero) first should be less confusing. Adding some type-checks for casts probably ought to be added to the TODO.