static void Main(string[] args)
var config = new MapperConfiguration(map => map.CreateMap<TModel, TInterface>().As<TConcrete>());
var mapper = new Mapper(config);
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; }