Можно Enumerable.Range(0, symbols.Length) использовать вместо new int[]
var max_count_item = Enumerable.Range(0, symbols.Length)
.Select((w, index) => symbols.Skip(index)).
Select(w => new
{
Item = w.FirstOrDefault(),
ItemsAfterCount = w.TakeWhile(w2 => w2 == w.FirstOrDefault()).Count()
}).OrderByDescending(w => w.ItemsAfterCount).
Select(w =>
new { Count = w.ItemsAfterCount, Item = w.Item }).First();
Console.WriteLine(String.Format("{0} встречается - {1} раз", max_count_item.Item, max_count_item.Count));