using AutoMapper.Configuration.Annotations;
public static void Main()
var configuration = new MapperConfiguration(cfg => cfg.AddMaps(Assembly.GetExecutingAssembly().FullName));
IMapper automapper = new Mapper(configuration);
ParentA ssssssss = new ParentA
var response = automapper.Map<ParentB>(ssssssss);
var yyyy = automapper.Map<ParentA>(response);
Console.WriteLine(JsonSerializer.Serialize(yyyy));
[AutoMap(typeof(ParentB))]
public int Id { get; set; }
public string Name { get; set; }
[ValueConverter(typeof(StringConverter))]
public string isActive { get; set; }
[AutoMap(typeof(ParentA))]
public int Id { get; set; }
public string Name { get; set; }
[ValueConverter(typeof(IntConverter))]
[SourceMember("isActive")]
public int Value { get; set; }
public class IntConverter : IValueConverter<string, int>
public int Convert(string sourceMember, ResolutionContext context)
Console.WriteLine($"int Convert: {sourceMember}");
public class StringConverter : IValueConverter<int, string>
public string Convert(int sourceMember, ResolutionContext context)
Console.WriteLine($"string Convert: {sourceMember}");