private void AssertSerialization <T>() where T : ISignature { var sig = AbstractFactory.Get <INetworkTypeFactory>().GetNew <T>(); BMSByte buffer = new BMSByte(); sig.Serialize(buffer); buffer.ResetPointer(); var sigRes = AbstractFactory.Get <INetworkTypeFactory>().GetNew <T>(); sigRes.Deserialize(buffer); Assert.AreEqual(sig, sigRes); }