title: Is there a way of calling a Functional "Invoke" without using Reflection?
body: <p>Is there any way, <em>without using Reflection</em>, of writing something along the lines of <a href="http://osteele.com/sources/javascript/functional/" rel="nofollow">OSteele's Functional Invoke</a> in C#?</p>
  
  <p>This means using it as in:</p>
  
  <pre><code>Action&lt;T&gt; MethodName = StaticUtil.Invoke&lt;T&gt;("MethodName", optionalCurriedArgs);
  </code></pre>
  
  <p>And then calling:</p>
  
  <pre><code>MethodName(objWithMethodName);
  </code></pre>
  
  <p>I know using a Lambda would do the trick. </p>
  
  <p>What I mean, is using something along the lines of AS3's:</p>
  
  <pre><code>public static function invoke( selectedMethod : String, ... arguments ) : Function {
      var args : Array = arguments.slice();
      return function ( object : * ) : * {
          return object[ selectedMethod ].apply( object, args);
      };
  }
  </code></pre>
  
  <p>Thank you for reading.</p>