Im Grund genommen ist die Lösung mit der Überladung sowieso die sauberere, denn eine Änderung daran ist kein
API Breaking Change.
Jo, wobei man natürlich auch da sagen muss, dass es gewisse Fälle gibt, wo ein Überladen die schlechtere Idee ist. Aber prinzipiell würde ich dem beipflichten.
Bei
DLL-Funktionen kann man ja außerdem auch einfach Varargs benutzen.