private void CheckSerialization(object obj)
{
var blob = Serializer.ToBinary(obj);
var reference = Serializer.FromBinary(blob, obj.GetType());
if (obj is GossipEnvelope)
{
var reference1 = (GossipEnvelope)reference;
var reference2 = (GossipEnvelope)obj;
Assert.Equal(reference2.From, reference1.From);
Assert.Equal(reference2.To, reference1.To);
Assert.Equal(reference2.Gossip.ToString(), reference1.Gossip.ToString());
}
else
{
Assert.Equal(obj, reference);
}
}