public static bool FindNextInternal(IntPtr hdl, IntPtr findFileData, bool isUnicode) { var result = false; _callSignature = "FindNext"; try { FindData findData = null; var o = TcHandles.GetObject(hdl); if (o != null) { result = Plugin.FindNext(ref o, out findData); if (result) { findData.CopyTo(findFileData, isUnicode); TcHandles.UpdateHandle(hdl, o); } } // !!! may produce much trace info !!! TraceCall(TraceLevel.Verbose, result ? findData.FileName : "<None>"); } catch (Exception ex) { ProcessException(ex); } return(result); }