/// <summary> /// Initializes a new instance of the <see cref="FileSystemEntryInfo"/> class. /// </summary> /// <param name="winFileAttribData">The WIN32_FILE_ATTRIBUTE_DATA.</param> internal FileSystemEntryInfo(NativeMethods.WIN32_FILE_ATTRIBUTE_DATA winFileAttribData) { dwFileAttributes = (uint)winFileAttribData.dwFileAttributes; ftCreationTime = winFileAttribData.ftCreationTime; ftLastAccessTime = winFileAttribData.ftLastAccessTime; ftLastWriteTime = winFileAttribData.ftLastWriteTime; nFileSizeHigh = winFileAttribData.nFileSizeHigh; nFileSizeLow = winFileAttribData.nFileSizeLow; dwReserved0 = dwReserved1 = 0; cFileName = string.Empty; cAlternateFileName = string.Empty; }
/// <summary>Determines whether the specified Object is equal to the current Object.</summary> /// <param name="obj">Another object to compare to.</param> /// <returns><see langword="true"/> if the specified Object is equal to the current Object; otherwise, <see langword="false"/>.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } FileTime other = obj is FileTime ? (FileTime)obj : new FileTime(); return(other.HighDateTime.Equals(HighDateTime) && other.LowDateTime.Equals(LowDateTime)); }