internal void CopyTo(IntPtr pFindData)
 {
     if (pFindData != IntPtr.Zero)
     {
         var findData = new FsFindData()
         {
             FileName          = FileName,
             AlternateFileName = AlternateFileName,
             FileAttributes    = (int)Attributes,
             FileSizeHigh      = LongUtil.High(FileSize),
             FileSizeLow       = LongUtil.Low(FileSize),
             CreationTime      = DateTimeUtil.ToFileTime(CreationTime),
             LastAccessTime    = DateTimeUtil.ToFileTime(LastAccessTime),
             LastWriteTime     = DateTimeUtil.ToFileTime(LastWriteTime),
             Reserved0         = Reserved0,
             Reserved1         = Reserved1,
         };
         Marshal.StructureToPtr(findData, pFindData, false);
     }
 }
 internal void CopyTo(IntPtr pFindData)
 {
     if (pFindData != IntPtr.Zero)
     {
         var findData = new FsFindData()
         {
             FileName = FileName,
             AlternateFileName = AlternateFileName,
             FileAttributes = (int)Attributes,
             FileSizeHigh = LongUtil.High(FileSize),
             FileSizeLow = LongUtil.Low(FileSize),
             CreationTime = DateTimeUtil.ToFileTime(CreationTime),
             LastAccessTime = DateTimeUtil.ToFileTime(LastAccessTime),
             LastWriteTime = DateTimeUtil.ToFileTime(LastWriteTime),
             Reserved0 = Reserved0,
             Reserved1 = Reserved1,
         };
         Marshal.StructureToPtr(findData, pFindData, false);
     }
 }