public T MessageRoundTrip <T>(T inMsg, Func <MessageDeserializer, T> deserialize) where T : Message { MessageSerializer ser = new MessageSerializer(); ser.SerializeMessage(inMsg); MessageDeserializer deser = new MessageDeserializer(); deser.InitWithBuffer(ser.GetBytes()); return(deserialize(deser)); }