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