public bool ReadDirectoryEntry(object FileNode, object FileDesc0, string Pattern, string Marker, ref object Context, out string FileName, out FileInfo pFileInfo)
        {
            try {
                var r = Storage.ReadDirectory((IFSEntryPointer)FileDesc0, Pattern, true, Marker, out var pEntries);

                /*if (FileInfo != null) {
                 *  FileInfo.GetStruct(out pFileInfo);
                 * } else {
                 *  pFileInfo = default;
                 * }*/
                FileName  = default;
                pFileInfo = default;
                return(r.Status == ResultStatus.Success);
            } catch (Win32Exception ex) {
                throw WindowsExceptionGenerator.GetIOException(ex);
            } catch (NTException ex) {
                throw WindowsExceptionGenerator.GetIOException(ex);
            }
        }