using Microsoft.Extensions.DependencyInjection;
static void Main(string[] args)
var services = new ServiceCollection()
.AddAutoMapper(config => config.CreateMap<TModel, TInterface>().As<TConcrete>())
var mapper = services.GetService<IMapper>();
var model = new TModel { Value = "Some value" };
var concrete = mapper.Map<TInterface>(model);
if (concrete is TConcrete && concrete.Value.Equals("Some value"))
Console.WriteLine("Correct");
Console.WriteLine("Incorrect");
string Value { get; set; }
class TConcrete : TInterface
public string Value { get; set; }
public string Value { get; set; }