function InnerDisposable(disposable) {
      this.disposable = disposable;
      this.disposable.count++;
      this.isInnerDisposed = false;
    }
Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed.