.NET Framework admite sintaxis de acción vacía o singleton

Cuando trabaje con marcos existentes, a veces necesita pasar un delegado de acción que no realiza ninguna acción, generalmente un punto de extensión agregado por el desarrollador original. Ejemplo:

var anObject = new Foo(() => { });

Y probablemente el objeto Foo llamará a este delegado en algún momento. Mi objetivo aquí es eliminar el uso de {}, porque mi estilo dicta que {} tiene que ser por su cuenta, y líneas separadas, y estoy un poco OCD y odio ser detallado si no tengo que hacerlo.

Cuando se trata de una acción que devuelve un valor, esto es lo suficientemente simple: puede proporcionar una expresión en lugar de una declaración (eliminando así las llaves). Ejemplo:

var anObject = new Foo(() => string.Empty);

Entonces, supongo que la pregunta es de dos partes ...

¿Tiene .NET algún tipo de acción vacía predeterminada? ¿Hay azúcar sintáctica para proporcionar una expresión vacía a un lambda, que no sea {}?

La solución actual a la que me estoy inclinando es definir al delegado en una tarea anterior para evitar tener que usar el lambda que expresa dentro de una invocación de función.

Respuestas a la pregunta(1)

Su respuesta a la pregunta