public object Invoke(string key) { object[] args = parameters[key].Select(i => i.GetValue()).ToArray(); MethodInfo m; if (cached_methods.TryGetValue(key, out m)) { if (m.IsStatic) { return(m.Invoke(null, args)); } else { return(m.Invoke(target.GetValue(), args)); } } return(null); }
public object Invoke() { object[] args = parameters.Select(i => i.GetValue()).ToArray(); return(cached_method.Invoke(cached_method.IsStatic ? null : target.GetValue(), args)); }