You need to create your own ConventionInjection , in which you compare the case of property names without special permissions:
public class IgnoreCaseInjection : ConventionInjection { protected override bool Match(ConventionInfo c) { return String.Compare(c.SourceProp.Name, c.TargetProp.Name, StringComparison.OrdinalIgnoreCase) == 0; } }
And you need to use it with
var foo = new Foo() { ID = 1}; var bar = new Bar(); bar.InjectFrom<IgnoreCaseInjection>(foo);
source share