private static void ReceivePack(SharedNetworkInfo sharedInfo, VersionPack pack)
 {
     if (sharedInfo.ReceivedVersionSet == null)
         sharedInfo.ReceivedVersionSet = new HashSet<Guid>();
     foreach (var x in pack.Versions)
     {
         if (!sharedInfo.ReceivedVersionSet.Contains(x.Version.ID))
         {
             sharedInfo.PushedVersions.Add(x);
             CheckRecords(sharedInfo, x);
             sharedInfo.ReceivedVersionSet.Add(x.Version.ID);
         }
     }
 }
 private static VersionPack CreatePack(SharedNetworkInfo sharedInfo, List<Objects.Version> versionData)
 {
     VersionPack pack = new VersionPack();
     pack.Versions = versionData.Select(x => CreateVersionInfo(sharedInfo, x)).ToArray();
     return pack;
 }