Abreviatura de sintaxis de C # para pruebas de condición múltiple [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Probar valores múltiples en una declaración if en C # [duplicado] 5 respuestas

¿Qué sintaxis existe en C # para ayudar con las pruebas de condición múltiple?

A menudo tengo que probar múltiples condiciones de la siguiente manera:

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

Tal vez estoy siendo subjetiva, pero eso no es muy bonito.

Si hay un conjunto más amplio de condiciones, podría hacer:

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

Pero si solo hay algunas condiciones para probar, no estoy guardando ninguna pulsación de tecla.

¿Existe un acceso directo de sintaxis en el lenguaje C # que me permita lograr algo como lo siguiente, sin muchas pulsaciones de teclas y sin métodos de extensión, etc.?

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

Esto es diferente de este hilo SO, porque se trata de condiciones cortas (2 o 3), todas con un valor "a" inmutable en una comparación "a compare to b".

Respuestas a la pregunta(1)

Su respuesta a la pregunta