Hi,
dein lokales Problem mag damit gelöst sein, aber trotzdem schaffst Du es nun, das deine Klasse schon beim Aufruf des Konstruktors eine
Exception wirft (natürlich kann das immer passieren, EOutOfMemoryException z.B.). Dein Konstruktoraufruf ist ja i.a. außerhalb des Try-Finally und wird somit nicht ordentlich abgefangen.
Ich würde mir überlegen, ob deine Klassenfamilie nicht mit einer Methode à la 'Initialize' besser bedient wäre. Denn die könnte innerhalb des Try-Finally aufgerufen werden.
Meine persönliche Meinung, is klar.