Wieso unsauber?
Er gibt einen Integer hin
und bekommen einen Integer zurück.
Also doch wohl ein völlig korrekter Cast?
Wenn ich jetzt einen AnsiString nach Pointer caste,
dann kann ich doch auch nicht den Pointer in einen UnicodeString casten, nur weil Delphi jetzt
Unicode ist.