Возможно, это сновидение, но возможно ли создать атрибут, который кэширует вывод функции (например, в HttpRuntime.Cache) и возвращает значение из кеша вместо фактического выполнения функции, когда параметры функции одинаковы?
Когда я говорю функцию, я говорю о любой функции, независимо от того, извлекает ли она данные из БД, добавляет ли он два целых числа или выплескивает ли содержимое файл. Любая функция.