Я не очень знаком с .Net, но из того, что я видел до сих пор, кажется, что вы обычно создаете интерфейс для каждого типа функции / действия, которое вы хотите сохранить. Это не совсем то же самое, но звучит как то, что вы ищете.
(интерфейс не является анонимным, у него есть имя, значение и документация, которые могут облегчить чтение кода. С другой стороны, это дополнительная трудность при написании, и вы не можете просто добавить функция, которая соответствует подписи).
У вас есть конкретный вариант использования, для которого вы ищете рекомендацию? Трудно делать обобщенные утверждения;).