Я хочу создать универсальный, которому я могу передать функцию в качестве параметра, однако эта функция может включать в себя сами параметры, поэтому...
int foo = GetCachedValue("LastFoo", methodToGetFoo)
Такой, что:
protected int methodToGetFoo(DateTime today)
{ return 2; // example only }
По сути, я хочу иметь метод, который будет проверять кеш на наличие значения, иначе будет генерировать значение на основе переданного метода.
Мысли?