#pragma warning disable 1591 // Xml Comments public IEvent ToEvent(EventHolder eventHolder) { var logicalEventType = _eventMigrationHierarchyManager.GetLogicalTypeFromName(eventHolder.LogicalEventName); var concreteType = _eventMigrationHierarchyManager.GetConcreteTypeForLogicalEventMigrationLevel(logicalEventType, eventHolder.Generation); var @event = CreateInstance(concreteType, eventHolder.AggregateId); _serializer.FromJson(@event, eventHolder.SerializedEvent); @event.Id = eventHolder.Id; return(_eventMigratorManager.Migrate(@event)); }