internal static extern SafeFindHandle FindFirstFileExW(
     [In(), MarshalAs(UnmanagedType.LPWStr)] string fileName,
     [In()] NativeEnums.FindExInfoLevel infoLevel,
     [Out()] WIN32_FIND_DATAW data,
     [In()] NativeEnums.FindExSearchOp searchOp,
     [In()] IntPtr searchFilter,
     [In()] NativeEnums.FindExAdditionalFlags flags);
 internal static extern bool FindNextFileW([In()] SafeFindHandle hndFindFile, [Out()] WIN32_FIND_DATAW lpFindFileData);