Acceso al cierre dispuesto - marcar métodos como seguro

Se trata de la advertencia de ReSharper "Acceso al cierre eliminado", que suele aparecer cuando un objeto que se elimina posteriormente se utiliza en un lambda.¿Acceso al cierre dispuesto en C #? Discute esto con un poco más de detalle.

Mi pregunta es: para los métodos que toman tales lamdbas y los ejecutan inmediatamente (para que pueda estar seguro de que siempre se ejecutan antes de que se elimine dicho objeto):

¿Hay alguna forma de marcarlos como seguros, de modo que cualquier código que use ese método ya no produzca esas advertencias?

Ejemplo:

using (var myObject = new MyDisposableObject())
{
    DoThisTwice(() => myObject.DoSomething());
}

...

void DoThisTwice(Action do)
{
    do();
    do();
}

DoThisTwice toma un delegado (o un lambda) y lo ejecuta de forma síncrona. Cuando el método regrese, la lambda ya no se ejecutará. Sólo entonces elmyObject Está dispuesto, por lo que estamos bien para ir. Podríamos marcar la línea llamandoDoThisTwice con un comentario, pero eso se debe hacer en todos los lugares utilizando el método de una manera similar. En su lugar me gustaría marcarDoThisTwice tan seguro que Resharper no muestra ninguna advertencia para ninguna persona que llama al método.

Respuestas a la pregunta(1)

Su respuesta a la pregunta