public void ConvertUsing(Type typeConverterType) { var interfaceType = typeof(ITypeConverter <,>).MakeGenericType(_typeMap.SourceType, _typeMap.DestinationType); var convertMethodType = interfaceType.IsAssignableFrom(typeConverterType) ? interfaceType : typeConverterType; var converter = new DeferredInstantiatedConverter(convertMethodType, BuildCtor <object>(typeConverterType)); _typeMap.UseCustomMapper(converter.Convert); }