.NET Framework suportado sintaxe de ação vazia ou singleton

Ao trabalhar com estruturas existentes, às vezes você precisa passar um delegado de ação que não execute nenhuma ação normalmente um ponto de extensão adicionado pelo desenvolvedor original. Exemplo:

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

E presumivelmente, o objeto Foo chamará esse delegado em algum momento. Meu objetivo aqui é eliminar o uso de {}, porque meu estilo dita que {} preciso estar por conta própria, e linhas separadas, e sou um pouco TOC e odeio ser detalhado se não precisar ser.

Ao lidar com uma ação que retorna um valor, isso é bastante simples - você pode fornecer uma expressão em vez de uma instrução (eliminando assim as chaves). Exemplo:

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

Então, suponho que a questão é de duas partes ...

O .NET tem algum tipo de ação vazia padrão? Existe açúcar sintático para fornecer uma expressão vazia a um lambda, além de {}?

A solução atual para a qual estou me inclinando é definir o delegado em uma atribuição anterior para evitar a necessidade de usar a expressão lambda dentro de uma chamada de função.

questionAnswers(1)

yourAnswerToTheQuestion