private ZipEntry _InternalAddEntry(ZipEntry ze)
{
// stamp all the props onto the entry
ze._container = new ZipContainer(this);
ze.CompressionMethod = this.CompressionMethod;
ze.CompressionLevel = this.CompressionLevel;
ze.ExtractExistingFile = this.ExtractExistingFile;
ze.ZipErrorAction = this.ZipErrorAction;
ze.SetCompression = this.SetCompression;
ze.AlternateEncoding = this.AlternateEncoding;
ze.AlternateEncodingUsage = this.AlternateEncodingUsage;
ze.Password = this._Password;
ze.Encryption = this.Encryption;
ze.EmitTimesInWindowsFormatWhenSaving = this._emitNtfsTimes;
ze.EmitTimesInUnixFormatWhenSaving = this._emitUnixTimes;
//string key = DictionaryKeyForEntry(ze);
InternalAddEntry(ze.FileName,ze);
AfterAddEntry(ze);
return ze;
}