private static extern bool FindNextFileW(SafeFindHandle hndFindFile, [In, Out, MarshalAs(UnmanagedType.LPStruct)] WIN32_FIND_DATA lpFindFileData);
private static extern SafeFindHandle FindFirstFileW(string fileName, [In, Out] WIN32_FIND_DATA data);