public static void AreEqual(DataPack expected, DataPack actual)
 {
     Assert.AreEqual(expected.PrefixSize, actual.PrefixSize);
     AreEqual(expected.GetPrefix(), actual.GetPrefix());
     Assert.AreEqual(expected.DateCreate, actual.DateCreate);
     Assert.AreEqual(expected.FileId, actual.FileId);
     Assert.AreEqual(expected.Description, actual.Description);
     AreEqual(expected.Headers, actual.Headers);
     AreEqual(expected.Properties, actual.Properties);
     AreEqual(expected.DataParts, actual.DataParts);
 }
        public void Read_SerializeAndDeserializeDataPack1_GetsExpectedDataPack()
        {
            var target = new OnlineDataPackReader();
            var writer = new OfflineDataPackWriter();

            DataPack expected = TestHelper.Defaults.DataPack1();
            DataPack actual;

            using (var stream = new MemoryStream())
            {
                writer.Write(expected, stream);
                stream.Position = 0;
                actual          = target.Read(stream, expected.GetPrefix());
            }

            TestHelper.Assertion.AreEqual(expected, actual);
        }