private int EnsureFileAttribues(out WIN32_FILE_ATTRIBUTE_DATA data) { var win32Error = 0; data = default(WIN32_FILE_ATTRIBUTE_DATA); if (!NativeMethods.GetFileAttributesEx(_path.Value, 0, ref data)) win32Error = Marshal.GetLastWin32Error(); return win32Error; }
internal static extern bool GetFileAttributesEx( string name, int fileInfoLevel, ref WIN32_FILE_ATTRIBUTE_DATA lpFileInformation);
public SlimFileInfo(FullPath path, WIN32_FILE_ATTRIBUTE_DATA data, int win32Error) { _path = path; _data = data; _win32Error = win32Error; }