public void Test() { var binSerializer = new MessageSerializer(); var msg = new CommMessage <PayloadA> ( new Header { Stx = 2, HeaderDef = 1, Behaviour = 3, Security = 0, SenderId = 176, ReceiverId = 161, MsgType = MessageType.Ack, TelegrammId = 100, PayloadSize = 100, PayloadType = PayloadType.INIT }, new PayloadA(1, 5) ); var result1 = binSerializer.BinarySerializeMessage(msg); var result2 = (CommMessage <PayloadA>)binSerializer.BinaryDeserializeMessage(result1, typeof(CommMessage <PayloadA>)); }