private void EnsureDataInitialized()
{
if (_dataInitialized == -1)
{
_data = new Interop.Kernel32.WIN32_FILE_ATTRIBUTE_DATA();
Refresh();
}
if (_dataInitialized != 0) // Refresh was unable to initialize the data
throw Win32Marshal.GetExceptionForWin32Error(_dataInitialized, FullPath);
}