private TAggregate GetLatestWithSnapshot(Guid aggregateId, ISnapshot snapshot) { var additionalEvents = eventStream.All(aggregateId.ToString()) .Result .Where(e => e.SequenceNumber > snapshot.Version); return(AggregateType <TAggregate> .FromSnapshot( snapshot, additionalEvents.Select(e => e.ToDomainEvent(AggregateType <TAggregate> .EventStreamName)))); }