in src/ICSharpCode.SharpZipLib/Tar/TarHeader.cs [685:713]
public override bool Equals(object obj)
{
var localHeader = obj as TarHeader;
bool result;
if (localHeader != null)
{
result = (name == localHeader.name)
&& (mode == localHeader.mode)
&& (UserId == localHeader.UserId)
&& (GroupId == localHeader.GroupId)
&& (Size == localHeader.Size)
&& (ModTime == localHeader.ModTime)
&& (Checksum == localHeader.Checksum)
&& (TypeFlag == localHeader.TypeFlag)
&& (LinkName == localHeader.LinkName)
&& (Magic == localHeader.Magic)
&& (Version == localHeader.Version)
&& (UserName == localHeader.UserName)
&& (GroupName == localHeader.GroupName)
&& (DevMajor == localHeader.DevMajor)
&& (DevMinor == localHeader.DevMinor);
}
else
{
result = false;
}
return result;
}