public async Task AppendEventsAsync(string streamName, IEnumerable<VersionedEvent> events) { events = events.ToList(); var eventData = _eventConverter.ToEventData(events.Select(e => e.Event)); var expectedVersion = events.Min(e => e.Version) - 1; await _connection.AppendToStreamAsync(streamName, expectedVersion, eventData); }