protected internal override Func<object[], object> ToDelegate(OverloadResolver resolver, IList<DynamicMetaObject> knownTypes, bool[] hasBeenUsed) { Func<object[], object> conv = resolver.ConvertObject(_index + 1, knownTypes[_index], ParameterInfo, _parameterType); if (conv != null) { return conv; } return (Func<object[], object>)Delegate.CreateDelegate( typeof(Func<object[], object>), _index + 1, typeof(ArgBuilder).GetMethod("ArgumentRead")); }