protected override Foo SetupComplexTypeMapper(Foo foo) { TypeAdapterConfig <Foo, Foo> .NewConfig() .Map(dest => dest.Foos, src => src.Foos ?? new List <Foo>()) .Map(dest => dest.FooArray, src => src.FooArray ?? new Foo[0]) .Map(dest => dest.Ints, src => src.Ints ?? Enumerable.Empty <int>()) .Map(dest => dest.IntArray, src => src.IntArray ?? new int[0]) .Compile(); return(foo.Adapt <Foo, Foo>()); }
protected override Foo Clone(Foo foo) => foo.Adapt <Foo, Foo>();
protected override Foo Clone(Foo foo) { return(foo.Adapt <Foo, Foo>()); }