// does not close stream received. Caller is responsible to close if it wants it
internal static void SerializeListToStream(Stream stream, List <ActivityPackage> activityPackageList)
{
var writer = new BinaryWriter(stream);
var activityPackageArray = activityPackageList.ToArray();
writer.Write(activityPackageArray.Length);
for (int i = 0; i < activityPackageArray.Length; i++)
{
ActivityPackage.SerializeToStream(stream, activityPackageArray[i]);
}
}