private IExtendedType GetArgumentTypeInternal(ParameterInfo parameter) { MethodInfo method = (MethodInfo)parameter.Member; if (!_methods.TryGetValue(method, out ExtendedMethodInfo? info)) { info = ExtendedType.FromMethod(method, _typeCache); _methods[method] = info; } return(info.ParameterTypes[parameter]); }