1 hour ago, BitFlipper wrote
But is there no way to pass in a method of arbitrary signature that can then be analyzed using reflection? Of course I can make a delegate declaration for each method and use overloaded GetMethoInfo methods but that defeats the purpose.
The closest you can do for that is to create an anonymous class and then look at the methods declared on that class reflectively. Alternatively if you're asking how you can pass an arbitrary method signature to a function, you can use the base class of all delegates System.Delegate as the function argument - and you can reflectively look at the parameters to get their type.