¿Puedo usar el patrón decorador para envolver el cuerpo de un método?

Tengo un montón de métodos con diferentes firmas. Estos métodos interactúan con una conexión de datos frágil, por lo que a menudo utilizamos una clase auxiliar para realizar reintentos / reconexiones, etc. De esta manera:

MyHelper.PerformCall( () => { doStuffWithData(parameters...) });

Y esto funciona bien, pero puede hacer que el código sea un poco complicado. Lo que preferiría hacer es decorar los métodos que interactúan con la conexión de datos de esta manera:

[InteractsWithData]
protected string doStuffWithData(parameters...)
{
     // do stuff...
}

Y luego esencialmente, cada vezdoStuffWithData se llama, el cuerpo de ese método se pasaría como unAction aMyHelper.PerformCall(). ¿Cómo hago esto?

Respuestas a la pregunta(7)

Su respuesta a la pregunta