Im except-Teil steht aber der rekusive Aufruf. Da kann ich keine NULL-
Guid zurückgeben.
Ich mache dir keine vorschriften.
Aber persönlich würde ich den rekursiven Aufruf im Finally Block aufrufen und im except NULL-
GUID zurück geben.
Denn so wie du es hast gehst du Gefahr im Fehler Block eine Endlos Schleife zu generieren. Von Speicherlecks mal ganz abgesehen.