internal static R1SplitPart ToR1Part(string partPath, R1Executable r1Exe, int partNumber, int totalParts) { var part = new R1SplitPart(); var inf = new FileInfo(partPath); part.FileName = inf.Name; part.Executable = r1Exe; part.ExeVersion = r1Exe.FileVersion; part.PartHash = inf.SHA1ForFile(); part.FullPathOrURL = partPath; part.Base64Content = inf.Base64Content(); part.PartNumber = partNumber; part.TotalParts = totalParts; part.uid = r1Exe.uid; return(part); }