public void StoreEvent <T>(T @event, EventMetaData metaData)
 {
     lock (_transactionEvents)
     {
         _transactionEvents.Add(new StoredEvent(@event, metaData));
     }
 }
 public StoredEvent(dynamic @event, EventMetaData metaData)
 {
     Event    = @event;
     MetaData = metaData;
 }
        //public IEnumerable<EventData> GetEvents(Guid streamId)
        //{
        //    throw new NotImplementedException();
        //}

        public void StoreEvent <T>(T @event, EventMetaData metaData)
        {
            _events.Add(new StoredEvent(@event, metaData));
        }