public static Action<TEntity, TValue> AsSetter<TEntity, TValue>(this MemberInfo mi) { return _memberSetters.GetOrAdd((mi, typeof(Action<TEntity, TValue>)), pair => mi.CompileSetter<TEntity, TValue>()) as Action<TEntity, TValue>; }