/// <exception cref="System.IO.IOException"></exception> internal virtual void DownloadPack(ProgressMonitor monitor) { string name = "pack/" + this.packName; WalkRemoteObjectDatabase.FileStream s = this.connection.Open(name); PackParser parser = this._enclosing.inserter.NewPackParser(s.@in); parser.SetAllowThin(false); parser.SetObjectChecker(this._enclosing.objCheck); parser.SetLockMessage(this._enclosing.lockMessage); PackLock Lock = parser.Parse(monitor); if (Lock != null) { this._enclosing.packLocks.AddItem(Lock); } this._enclosing.inserter.Flush(); }