Lösen diese APIs überhaupt Exceptions aus?
IMHO geben die doch nur FehlerCodes zurück, welche man auswerten sollte.
Und dafür kann man dann auf das Try-Finally verzichten. Aber wenn es da wirklich mal knallen sollte, dann ist eh alles zuspät und das System ist so defekt, daß man die Anwendung sowieso beenden kann.
PS: Man kann sowas in der CL auch nachtragen/ändern lassen, wenn man bessere/alternative Lösungen kennt.