Автоматический сопоставитель C# получает тип назначения в пользовательском сопоставителе

#c# #automapper

Вопрос:

У меня есть пользовательский картограф ниже

 public class DocumentObjectConverter : ITypeConverter<DocumentObject, DocumentObject>
    {
        public DocumentObject Convert(DocumentObject source, DocumentObject destination, ResolutionContext context)
        {
            //destination = new DocumentObject(); // I have to manually create this but I would like to create the derived object.
            foreach (string prop in source.GetDynamicMemberNames())
            {
                destination[prop] = source[prop];
            }

            return destination;
        }
    }
 

Вот как я настроил:

           CreateMap<DocumentObject, DocumentObject>()
                .IncludeAllDerived()
                .ConvertUsing(new DocumentObjectConverter());
 

Как я могу создать правильный производный класс в ITypeConverter? Кажется, я тоже не могу получить тип из ResolutionContext.

пс. Я использую AutoMapper.Расширения.Майкрософт.Зависимость от инъекции