public static extern IntPtr FindFirstFileEx( string lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, ref FIND_DATA lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, IntPtr lpSearchFilter, FINDEX_ADDITIONAL_FLAGS dwAdditionalFlags);
public static extern bool FindNextFile_IntPtr(IntPtr hFindFile, ref FIND_DATA lpFindFileData);
public static extern bool FindNextFile(SafeHandle hFindFile, out FIND_DATA lpFindFileData);
public static extern IntPtr FindFirstFile_IntPtr(string lpFileName, ref FIND_DATA lpFindFileData);
public static extern SafeFindHandle FindFirstFile(string lpFileName, out FIND_DATA lpFindFileData);
internal static extern bool FindNextFile(IntPtr hFindFile, out FIND_DATA lpFindFileData);
internal static extern IntPtr FindFirstFile(string lpFileName, out FIND_DATA lpFindFileData);