private MemoryMessageBody Payload()
 {
     if (serializer == null)
     {
         serializer = new TSerializer();
     }
     return(payload ?? (payload = serializer.Deserialize(MessageData.Payload)));
 }
 /// <summary>
 /// Constructor
 /// </summary>
 public MemoryAdapterFactory()
 {
     serializer = new TSerializer();
 }
 public MemoryBatchContainer(MemoryMessageData messageData)
 {
     serializer  = new TSerializer();
     MessageData = messageData;
     realToken   = new EventSequenceToken(messageData.SequenceNumber);
 }