public static bool Map <T>(ResultRow source, T target, IMapOverride mapOverride = null) { foreach (var kv in source) { var nme = kv.Key; var val = kv.Value; if (mapOverride?.HasOverride(nme) ?? false) { val = mapOverride.OverrideValue(nme, val); } var ok = SetProperty(target, nme, val); if (!ok) { return(false); } } return(true); }