public static object SetProperty(object target, string name, object value) { object[] args = new[] { value }; var dispatcher = GetDispatcher(target, args, name, () => CreatePropSetDispatcher(target, name, value)); return dispatcher(target, args); }