I have a class with a list of functions that all need no argument and return T

I have a run function that will return the name of each function it ran and the result T.

I'd like to be able to call a function that woudl be passed (I'm guessing) a delegate to that function so that it can reflect on the function and get the function's name.

For simplicity let's say that T is a string

Any ideas on how this would be done?