public static void Test_Throws_On_Null_Value()
        {
            //arrange
            ProtobufnetSerializerStrategy serializer = new ProtobufnetSerializerStrategy();

            //assert
            Assert.Throws <ArgumentNullException>(() => serializer.Serialize <object>(null));
        }
        public static void Test_Deserializes_To_Equivalent_Value <TObjectType>(TObjectType obj)
        {
            //arrange
            ProtobufnetSerializerStrategy serializer = new ProtobufnetSerializerStrategy();
            MemoryStream ms = new MemoryStream();

            //act
            ProtoBuf.Serializer.Serialize(ms, obj);

            //assert
            Assert.AreEqual(ms.ToArray(), serializer.Serialize <TObjectType>(obj));

            ms.Dispose();
        }