private static Int32 ReadDirectory( IntPtr FileSystemPtr, ref FullContext FullContext, String Pattern, String Marker, IntPtr Buffer, UInt32 Length, out UInt32 PBytesTransferred) { FileSystemBase FileSystem = (FileSystemBase)Api.GetUserContext(FileSystemPtr); try { Object FileNode, FileDesc; Api.GetFullContext(ref FullContext, out FileNode, out FileDesc); return(FileSystem.ReadDirectory( FileNode, FileDesc, Pattern, Marker, Buffer, Length, out PBytesTransferred)); } catch (Exception ex) { PBytesTransferred = default(UInt32); return(ExceptionHandler(FileSystem, ex)); } }