Not called IDisposable.Dispose after exception in "using" block

OK, external try-except block solves problem for .NET but not for Island.