¿Cómo verifico la igualdad de tres valores con elegancia?

Digamos que tengo valoresa, b yc. Quiero saber si son iguales. Si lo hago

if a == b == c{...}

Entonces recibo un error de compilación

invalid operation: a == b == c (mismatched types bool and TypeOfABandC)

Esto es bastante obvio, porque esto analiza:

(a == b) == c

Y(a == b) Es un bool.

Por supuesto que puedo hacer:

if a == b && a == c {...}

Sin embargo, esto no se ve muy bien y se siente confuso. ¿Hay otra manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta