public static void DisposeOf(IDisposable disposable) { if(disposable == null) { return; } try { disposable.Dispose(); } catch(Exception exc) { if(exc.IsFatal()) { throw; } } }