void IDisposable.Dispose() { if (disposed) return; Close (true); // TODO: Should we force here or not? disposed = true; }