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);
        }
Beispiel #2
0
 public object Invoke()
 {
     object[] args = parameters.Select(i => i.GetValue()).ToArray();
     return(cached_method.Invoke(cached_method.IsStatic ? null : target.GetValue(), args));
 }