this is a generic type version, that can use F2 to rename and not need modify existed code
in the example, the method name is GetPKValue
var typFactory = typeof(FormFieldFactory<>).MakeGenericType(entity.GetType());
var methodName = new Func<object, object>(FormFieldFactory<object>.GetPKValue).Method.Name;
var theMethod =
(Func<object, object>)Delegate.CreateDelegate(
typeof(Func<object, object>)
, typFactory.GetMethod(methodName)
);