Sintaxe C # abreviada para teste de várias condições [duplicado]

Esta pergunta já tem uma resposta aqui:

Teste vários valores em uma instrução if em C # [duplicado] 5 respostas

Qual sintaxe existe no C # para ajudar no teste de várias condições?

Muitas vezes tenho que testar várias condições da seguinte maneira:

if (a == 3 || a == 4)

Talvez eu esteja sendo subjetivo, mas isso não é muito bonito.

Se houver um conjunto maior de condições, eu poderia fazer:

if (new int[]{3, 4, 5, 6, 7}.Contains(a))

Mas se houver apenas algumas condições para testar, não salvarei nenhuma combinação de teclas.

Existe um atalho de sintaxe na linguagem C # que me permita realizar algo como o seguinte, sem muitas teclas pressionadas e sem métodos de extensão, etc?

// doesn't work
if (a == 3 || 4)

Isso é diferente desse encadeamento SO, porque está lidando com condições curtas (2 ou 3), todos com um valor "a" imutável na comparação "a compare eb".