public override void ReuseSha256s(IFile matching)
        {
            if (Name.Equals(matching.Name, StringComparison.Ordinal) &&
                CreationTimeUtc.Equals(matching.CreationTimeUtc) &&
                LastWriteTimeUtc.Equals(matching.LastWriteTimeUtc) &&
                SizeBytes == matching.SizeBytes)
            {
                _Sha256 = matching.Sha256;
            }

            else
            {
                _Sha256 = null;
            }
        }
 public bool Equals(DuplicateFileModel other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(LastWriteTime.Equals(other.LastWriteTime) && LastAccessTimeUtc.Equals(other.LastAccessTimeUtc) && LastAccessTime.Equals(other.LastAccessTime) && CreationTimeUtc.Equals(other.CreationTimeUtc) &&
            CreationTime.Equals(other.CreationTime) && LastWriteTimeUtc.Equals(other.LastWriteTimeUtc) && string.Equals(FullName, other.FullName) && string.Equals(Name, other.Name) && string.Equals(HashValue, other.HashValue) &&
            string.Equals(UniqueIdHashValue, other.UniqueIdHashValue) && IsMaster == other.IsMaster && Equals(DuplicateFiles, other.DuplicateFiles) && FileSize == other.FileSize);
 }