Mapster.Tool initialises property twice if property in derived class hides base class property. **Example:** Declaration: ```c# public class Src { public MyDateTime DateTime { get; set; } } public class DstBase { public DateTime? DateTime { get; set; } } public class Dst:DstBase { public new MyDateTime DateTime { get; set; } } ``` Mapper configuration: ```c# config.ForType<Src, Dst>() .GenerateMapper(MapType.Map); ``` What gets generated: ```c# public static MapsterBug.Dst AdaptToDst(this MapsterBug.Src p1) { return p1 == null ? null : new MapsterBug.Dst() { DateTime = p1.DateTime == null ? null : new MapsterBug.MyDateTime(p1.DateTime.DateTime), DateTime = (System.DateTime?)p1.DateTime.DateTime.Value }; } } ``` Sample project: [MapsterBugDuplicatePropertiesInitialisation.zip](https://github.com/MapsterMapper/Mapster/files/11285140/MapsterBugDuplicatePropertiesInitialisation.zip)