Example #1
0
 /// <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;
 }
Example #2
0
            /// <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));
            }