Это тоже опция:
if (list.TrueForAll(i => i.Equals(list.FirstOrDefault())))
Это быстрее, чем if (list.Distinct().Skip(1).Any())
, и работает так же, как
if (list.Any(o => o != list[0]))
, однако, разница незначительна, поэтому я предлагаю использовать более читаемый.