IDisposable TryDispose() added + test