Aber ich glaube es nun kapiert zu haben. Die Angabe in Klammern <T> ist wohl dazu da um der Funktion mitzuteilen, um welche Typen es sich handelt.
Das ist richtig! Es ist in der Regel auch notwendig die Typen beim Aufruf anzugeben
IniF.WriteEnum<TIniSettings, TModes>(...)
. Wann der Compiler das auch ohne die Angabe hinkriegt, habe ich auch noch nicht so richtig rausgefunden.