public void ShouldSerializeASerializableTypeWithOtherReferences()
        {
            Type[]            types = { typeof(SerializableType1) };
            SerializableType2 type  = new SerializableType2();
            SerializableType1 type1 = new SerializableType1();

            type1.Field1 = 1;
            type.Field   = type1;

            string typeRepresentation = GenericSerializer.Serialize <SerializableType2>(type, types);

            Assert.IsTrue(!String.IsNullOrEmpty(typeRepresentation), "Invalid serialization");
        }
        public void ShouldDeSerializeASerializableTypeWithOtherReferences()
        {
            Type[]            types = { typeof(SerializableType1) };
            SerializableType2 type  = new SerializableType2();
            SerializableType1 type1 = new SerializableType1();

            type1.Field1 = 1;
            type.Field   = type1;
            string typeRepresentation = GenericSerializer.Serialize <SerializableType2>(type, types);

            SerializableType2 type3 = GenericSerializer.Deserialize <SerializableType2>(typeRepresentation, types);

            Assert.AreEqual(type.Field.GetType(), type3.Field.GetType(), "Not Equal");
        }
		public void ShouldDeSerializeASerializableTypeWithOtherReferences()
		{
			Type[] types = { typeof(SerializableType1) };
			SerializableType2 type = new SerializableType2();
			SerializableType1 type1 = new SerializableType1();
			type1.Field1 = 1;
			type.Field = type1;
			string typeRepresentation = GenericSerializer.Serialize<SerializableType2>(type, types);

            SerializableType2 type3 = GenericSerializer.Deserialize<SerializableType2>(typeRepresentation, types);

			Assert.AreEqual(type.Field.GetType(), type3.Field.GetType(), "Not Equal");
		}
		public void ShouldSerializeASerializableTypeWithOtherReferences()
		{
			Type[] types = { typeof(SerializableType1) };
			SerializableType2 type = new SerializableType2();
			SerializableType1 type1 = new SerializableType1();
			type1.Field1 = 1;
			type.Field = type1;

			string typeRepresentation = GenericSerializer.Serialize<SerializableType2>(type, types);
			Assert.IsTrue(!String.IsNullOrEmpty(typeRepresentation), "Invalid serialization");
		}