private static List <(string, bool)> GetFiles(string path) { var result = new List <(string, bool)>(); var file = path + "*"; var fd = new XLPack.afs_finddata(); var findHandle = XLPack.FindFirst(file, ref fd); if (findHandle != -1) { do { var fileName = Marshal.PtrToStringAnsi(XLPack.GetFileName(ref fd)); var tempFile = path + fileName; var isDirectory = !XLPack.IsFileExist(tempFile); result.Add((tempFile, isDirectory)); } while (XLPack.FindNext(findHandle, ref fd) != -1); } XLPack.FindClose(findHandle); return(result); }