public ModelMapper(string[] propNames) { TargetType = typeof(T); PropertyNames = propNames.ToArray(); Mapper = TargetType.DelegateForMap(TargetType, MemberTypes.Property, MemberTypes.Property, Flags.InstancePublic, PropertyNames); PropertyGetters = new Dictionary <string, MemberGetter>(); var props = TargetType.GetProperties(); foreach (var prop in props) { PropertyGetters.Add(prop.Name, TargetType.DelegateForGetPropertyValue(prop.Name)); } }