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); } }