public EntityMember(PropertyInfo property, EntityEmitter.Populator populate) { this.Name = property.Name; this.Type = property.PropertyType; _setter = (entity, value) => property.SetValue(entity, value); _populate = populate ?? throw new ArgumentNullException(nameof(populate)); }
public EntityMember(FieldInfo field, EntityEmitter.Populator populate) { this.Name = field.Name; this.Type = field.FieldType; _setter = (entity, value) => field.SetValue(entity, value); _populate = populate ?? throw new ArgumentNullException(nameof(populate)); }