public static extern bool SFileFindNextFile(IntPtr findHandle, ref _SFILE_FIND_DATA findFileData);
// Returns a handle to the MPQ Search Object public static extern IntPtr SFileFindFirstFile( IntPtr archiveHandle, [MarshalAs(UnmanagedType.LPStr)] string mask, ref _SFILE_FIND_DATA findFileData, [MarshalAs(UnmanagedType.LPStr)] string listFile = null);