internal static extern SafeFindHandle FindFirstFileExW( [MarshalAs(UnmanagedType.LPWStr)] string fileName, NativeEnums.FindExInfoLevel infoLevel, [Out] WIN32_FIND_DATAW data, NativeEnums.FindExSearchOp searchOp, IntPtr searchFilter, NativeEnums.FindExAdditionalFlags flags);
internal static extern SafeFindHandle FindFirstFileExW( string fileName, NativeEnums.FindExInfoLevel fInfoLevelId, [Out()] WIN32_FIND_DATAW data, NativeEnums.FindExSearchOp fSearchOp, IntPtr lpSearchFilter, NativeEnums.FindExAdditionalFlags dwAdditionalFlags);